Ich habe ein neues einfaches Maven-Projekt in einem neuen Arbeitsbereich erstellt.
Als ich das öffnen pom.xml
s‘ Dependencies
Ansicht in Eclipse - Editor, und ich wähle Add..
Abhängigkeit, gibt es keine Ergebnisse Suche egal , was in den Suchfeldern Kriterien I - Eingang zu suchen:
Es gibt mir zum Beispiel sofort Results for 'spring' (0)
.
In meinem anderen Arbeitsbereich habe ich mit meinen vorhandenen Projekten dieses Problem nicht.
Gibt es eine Möglichkeit, das zu beheben?
eclipse
maven
maven-plugin
maven-dependency-plugin
Majid Laissi
quelle
quelle
Antworten:
Die Suche nach Eclipse-Artefakten hängt von der Indexdatei des Repositorys ab. Anscheinend haben Sie die Indexdatei nicht heruntergeladen.
Gehen Sie zu Fenster -> Einstellungen -> Maven und aktivieren Sie "Repository-Index-Updates beim Start herunterladen" . Starten Sie Eclipse neu und sehen Sie sich dann die Fortschrittsansicht an. Eine Indexdatei sollte heruntergeladen werden.
Nach dem vollständigen Herunterladen kann die Artefaktsuche verwendet werden.
UPDATE Sie müssen auch Ihren Maven-Repository-Index in der 'Maven-Repository-Ansicht' neu erstellen.
Öffnen Sie in dieser Ansicht "Globale Repositorys", klicken Sie mit der rechten Maustaste auf "Zentral", aktivieren Sie "Vollständiger Index aktivieren" und klicken Sie dann im selben Menü auf "Index neu erstellen".
Eine 66M-Indexdatei wird heruntergeladen.
quelle
Gehen Sie in Ihrer Eclipse zu Windows -> Einstellungen -> Maven. Aktivieren Sie die Option "Repository-Index-Updates beim Start herunterladen". Möglicherweise möchten Sie die Sonnenfinsternis neu starten.
Gehen Sie auch zu Windows -> Ansicht anzeigen -> Andere -> Maven -> Maven-Repositorys
Erweitern Sie im Bereich Maven-Repositorys die Option Globale Repositorys erweitern, klicken Sie mit der rechten Maustaste auf Zentrale Repositorys, aktivieren Sie die Option "Vollständiger Index aktiviert" und klicken Sie dann auf "Index neu erstellen" .
quelle
Sie können dieses Ergebnis erhalten, wenn Sie sich in einem Unternehmensproxy befinden und das neue Projekt nicht auf die richtige Datei settings.xml mit den Proxy-Anmeldeinformationen verweist.
Sie können dies auch erhalten, wenn Sie einen Maven-Proxy verwenden (z. B. Nexus) und der Index im Proxy irgendwie durcheinander ist. Ich weiß nicht, wie ich das beheben kann. Machen Sie sich damit lustig oder rufen Sie denjenigen an, der den Maven-Proxy eingerichtet hat.
Sie können dies auch erhalten, wenn der neue Arbeitsbereich den Index noch nicht von Maven Central oder vom Proxy heruntergeladen hat. (Dies ist das beste, da Sie nur eine Weile warten müssen und es von selbst klappt.)
quelle
C:\Users\XX\.m2\settings.xml
und sagtUser settings file doesn't exist
), noch ist sie für beide Arbeitsbereiche gleich, daher ist sie vermutlich nicht wichtig.Für mich hat für diese Ausgabe gearbeitet:
Nach dem Neustart von Eclipse hat alles gut funktioniert.
quelle
Die Maven-Add-Abhängigkeit stammt tatsächlich aus den Maven-Indizes. Wenn die Indizes aktuell sind, sollte das Ergebnis von dort stammen.
Wenn Sie zum Maven-Repository gehen und dann das globale Repository auswählen, sollte eine zentrale Registerkarte angezeigt werden. Wählen Sie diese aus, es sollte eine Liste von Ordnern vorhanden sein und Sie sollten in der Lage sein, alle Indizes von dort aus anzuzeigen. Wenn nicht, bedeutet dies, dass Sie nicht den vollständigen Index erhalten haben. Dann können Sie mit der rechten Maustaste darauf klicken und den vollständigen Index aktivieren.
Eine andere Sache, die mich am meisten geärgert hat, ist, dass ich sogar alles getan habe, es zeigt immer noch nichts, wenn ich "Frühling" tippe. Hier habe ich tatsächlich falsch gemacht. Wenn Sie nur einen zusätzlichen Text "springframework", BOOM, eingeben, ist das Ergebnis da.
quelle
Ich habe das gleiche Problem. Keine der oben vorgeschlagenen Optionen hat bei mir funktioniert. Ich stelle jedoch fest, dass, wenn ich beispielsweise die Gruppen-ID / Artefakt / Version für org.springframework.spring-core Version 4.3.4.RELEASE manuell hinzufügen und die Datei pom.xml speichern möchte, die Abhängigkeiten automatisch heruntergeladen werden und die Suche nach den bereits vorhandenen Gläsern funktioniert im Repository. Wenn ich jetzt jedoch nach org.springframework.spring-context suche, was nicht in den aktuellen Abhängigkeiten enthalten ist, funktioniert diese Suche immer noch nicht.
quelle
Verwenden Sie https://search.maven.org/ manuell mit dem Präfix fc:, um nach Klassennamen zu suchen. Sowohl Netbeans als auch Eclipse scheinen zu dumm zu sein, um diese Suchoberfläche zu verwenden, und die Gigabyte der heruntergeladenen Repository-Indizes scheinen keine Klasseninformationen zu enthalten. Gesamtverschwendung von Speicherplatz. Diese IDE-Projekte werden in letzter Zeit so schlecht gewartet, dass ich mir wünsche, sie würden die Entwicklung auf GitHub verlagern.
quelle
Zum Herunterladen der benötigten JAR-Datei müssen die Gruppen-ID und die Artefakt-ID angegeben werden. Wenn Sie danach suchen möchten, verwenden Sie einfach *, * für diese Felder.
quelle