wake-up-neo.net

Eclipse: Maven-Suchabhängigkeiten funktionieren nicht

Ich habe ein neues einfaches Maven-Projekt in einem neuen Arbeitsbereich erstellt.

Wenn ich die Dependencies-Ansicht von pom.xml im Eclipse-Editor öffne und die Add..-Abhängigkeit auswähle, werden keine Suchergebnisse angezeigt, unabhängig von den Suchkriterien, die ich in die Suchfelder eingebe: 

Es gibt mir zum Beispiel sofort Results for 'spring' (0).

In meinem anderen Arbeitsbereich habe ich mit meinen bestehenden Projekten dieses Problem nicht.

Gibt es eine Möglichkeit, das Problem zu beheben?

86
Majid Laissi

Die Suche nach Eclipse-Artefakten hängt von der Indexdatei des Repositorys ab. Es scheint, dass Sie die Indexdatei nicht heruntergeladen haben.

Gehen Sie zu Window -> Prefrences -> Maven und prüfen Sie "Aktualisierungen des Repository-Index beim Start herunterladen" . Starten Sie Eclipse neu und sehen Sie sich die Fortschrittsansicht an. Eine Indexdatei sollte heruntergeladen werden.

Nach dem vollständigen Herunterladen ist die Artefakt-Suche einsatzbereit.

Maven Settings

UPDATE Außerdem müssen Sie 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 "Full Index Enable", Und klicken Sie anschließend im selben Menü auf "Index neu erstellen".

Eine 66M-Indexdatei wird heruntergeladen.

Maven Repositories -> Rebuild Index

175
Xiujun Ma

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 (z. B. Nexus) verwenden und der Index für den Proxy irgendwie durcheinander geraten ist. Ich weiß nicht, wie ich das beheben kann. Machen Sie mit, 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 sich von selbst erledigen wird.)

4
Lee Meador

Gehen Sie in Ihrem Eclipse zu Windows -> Einstellungen -> Maven Markieren Sie die Option "Aktualisierungen des Repository-Index beim Start herunterladen". Möglicherweise möchten Sie die Eclipse neu starten.

Bildbeschreibung hier eingeben

Gehen Sie auch zu Windows -> Ansicht anzeigen -> Andere -> Maven -> Maven-Repositorys Erweitern Sie im Bereich Maven-Repositorys Globale Repositorys, klicken Sie mit der rechten Maustaste auf Zentrale Repositorys, und aktivieren Sie die Option "Vollständigen Index aktiviert" " Bildbeschreibung hier eingeben ". Bildbeschreibung hier eingeben

3
Hetal Rachh

Die Maven-Add-Abhängigkeit ist eigentlich von den Maven-Indizes. Wenn die Indizes auf dem neuesten Stand sind, sollte das Ergebnis von dort stammen. 

Wenn Sie zum Maven-Repository wechseln, dann das globale Repository auswählen, sollte eine zentrale Registerkarte ... angezeigt werden, und es sollte eine Liste mit Ordnern angezeigt werden, und Sie sollten alle Indizes von dort aus sehen können. 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 sogar, dass ich alles getan habe. Es zeigt immer noch nichts, wenn ich "Frühling" tippe. Hier habe ich eigentlich falsch gehandelt. Wenn Sie nur den zusätzlichen Text "springframework", BOOM, eingeben, ist das Ergebnis vorhanden. 

3
Tian Hu

Für mich bei dieser Ausgabe arbeitete:

  • ~/.m2 entfernen
  • aktivieren Sie "Full Index Enabled" in der Maven-Repository-Ansicht im zentralen Repository
  • "Index neu erstellen" für das zentrale Repository von Maven

Nach dem Neustart von Eclipse hat alles gut funktioniert. 

2
Pavel

Ich habe das gleiche Problem. Keine der oben vorgeschlagenen Optionen hat für mich funktioniert. Ich stelle jedoch fest, dass, wenn ich beispielsweise groupid/artefakt/version für org.springframework.spring-core version 4.3.4.RELEASE manuell hinzufügen und die 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 nach org.springframework.spring-context suche, der nicht in den aktuellen Abhängigkeiten ist, funktioniert diese Suche immer noch nicht. 

1
arpi

Sie müssen Groupid und Artifactid bereitstellen, um die benötigte JAR-Datei herunterzuladen. Wenn Sie danach suchen möchten, verwenden Sie einfach *, * für diese Felder.

0
Sati

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 Gigabytes der heruntergeladenen Repository-Indizes scheinen keine Klasseninformationen zu enthalten. Verschwendung von Speicherplatz insgesamt. Diese IDE Projekte werden in letzter Zeit so schlecht gepflegt, dass ich wünschte, sie würden die Entwicklung auf GitHub verlagern.

0
user1050755