Aktualisieren Sie meine Gradle-Abhängigkeiten in Eclipse


79

Ich habe ein einfaches Gradle-Projekt in meiner Sonnenfinsternis. Ich aktualisiere das build.gradle, um ein paar Apache-http-Gläser einzuschließen ...

dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    compile 'org.apache.httpcomponents:httpclient:4.2.3'
    compile "org.apache.httpcomponents:httpmime:4.2.3"
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

In meinem Code, in dem ich auf einige Apache-HTTP-Inhalte verweise, bekomme ich jedoch Folgendes:

The import org.apache.http cannot be resolved   

Gibt es Tipps, was ich tun muss, damit Eclipse die neuen Abhängigkeiten in meinem build.gradle erkennt?

Ich habe versucht, sauber zu machen, aber das funktioniert nicht. Mein Gradle Plugin ist:

  Gradle IDE    3.3.0.201307040643-RELEASE  org.springsource.ide.eclipse.gradle.feature.feature.group   GoPivotal, Inc.

Antworten:


183

Sie müssen "Abhängigkeiten aktualisieren" im Kontextmenü "Gradle" auswählen, das angezeigt wird, wenn Sie im Paket-Explorer mit der rechten Maustaste auf das Projekt klicken.


2
Seit diesem Moment liebe ich Gradle!
Namek

Tolles kleines Untermenü: Das Plugin "Gradle (STS)" hätte es wahrscheinlich in ein Eclipse-Hauptmenü geschafft (falls dies möglich ist) ... Strg-F5 aktualisiert alle ...
Mike Nagetier

7
Im Projektkontextmenü musste ich unter Konfigurieren> auf Gradle Nature hinzufügen klicken, bevor die Option Gradle angezeigt wurde.
Shanesolo

1
Für mich gibt Gradle nur die Option "Gradle-Projekt aktualisieren". Dies kann aber auch auf den Fehler in Eclipse "Ungültige Gradle-Projektkonfigurationsdatei: .settings / org.eclipse.buildship.core.prefs"
Xerus

3
Ich sehe nur "Gradle-Projekt aktualisieren" als einzige Option unter dem Gradle-Untermenü, wenn ich mit der rechten Maustaste auf ein Projekt in Eclipse
klicke

75

Bitte überprüfen Sie zunächst, ob Sie das Eclipse Gradle Plugin enthalten haben. apply plugin : 'eclipse'Wechseln Sie dann in Ihr Projektverzeichnis in Terminal. Tippe gradle cleanund dann gradle eclipse. Gehen Sie dann in Eclipse zum Projekt und aktualisieren Sie das Projekt.


2
Ich fand diesen Aufwand weniger als den Versuch, das Buildship Gradle-Plugin in Eclipse zum Laufen zu bringen.
Holly Cummins

Durch das Ausführen dieser konnte ich feststellen, dass tatsächlich ein Problem aufgetreten ist. In meinem Fall sah ichCould not resolve: org.apache.commons:commons-lang3:3.4
John Fisher

1
In meinem Fall ... habe ich eine Abhängigkeit entfernt und danach dieselbe Abhängigkeit aufgenommen. Aber Eclipse wird nicht erneut heruntergeladen. Um das Problem zu lösen, musste ich auch "Gradle Eclipse" in der Befehlszeile ausführen.
Akostha

21

Beim Betrachten der Eclipse-Plugin-Dokumente habe ich einige nützliche Aufgaben gefunden, die meinen Klassenpfad neu erstellt und die erforderlichen Abhängigkeiten aktualisiert haben.

  • Versuchen Sie zunächst gradle cleanEclipse, die Eclipse-Konfiguration vollständig zu bereinigen. Wenn dies nicht funktioniert, können Sie spezifischere Aufgaben ausprobieren:
    • gradle cleanEclipseProject um die .project-Datei zu entfernen
    • gradle cleanEclipseClasspath um den Klassenpfad des Projekts zu leeren
  • Zum Schluss gradle eclipsedie Eclipse-Konfiguration neu erstellen

Das funktioniert super. Ein Hinweis: Stellen Sie sicher, dass die Berechtigungen unter OSX und Linux korrekt sind. Ich lief Eclipse als ich und gradle als su. Dies führte dazu, dass Eclipse nicht auf die Konfigurationsdateien zugreifen konnte.
Hodglem

6

Sie müssen sicherstellen, dass "Abhängigkeitsverwaltung" aktiviert ist. Klicken Sie dazu mit der rechten Maustaste auf den Projektnamen, gehen Sie zum Untermenü "Gradle" und klicken Sie auf "Abhängigkeitsverwaltung aktivieren". Sobald Sie dies getan haben, sollte Gradle alle Abhängigkeiten für Sie laden.


7
Eclipse Market Place zeigt, dass ich die Gradle-Integration installiert habe, aber das Kontextmenü wird nicht angezeigt, wenn ich mit der rechten Maustaste auf das Projekt klicke! Ich habe Plugin anwenden: 'Eclipse'. irgendwelche Ideen? Vielen Dank.
endlos

Sie, Sir, haben meinen Tag gemacht, danke. Ich bin verblüfft darüber, warum dies nicht automatisch erfolgt, aber ich habe versucht, alles manuell hinzuzufügen, muss etwas anderes verpasst haben.
Toguard

Wenn "Abhängigkeitsmanagement" nicht angezeigt wird, klicken Sie mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu Konfigurieren -> In Gradle-Projekt konvertieren. Dies ermöglichte mir das Abhängigkeitsmanagement. Es ist allerdings komisch, weil ich es mit dem Gradle-Importer importiert habe. Man könnte meinen, es wäre bereits ein Gradle-Projekt.
Ben L.

Funktioniert nicht in Eclipse Photon. Kein Kontextmenü und auch keine Konfigurationsoption.
Der Impaler

Immer noch dasselbe in Eclipse 2020-06: Kein Kontextmenü "Gradle / Dependency Management" und kein "Configure / Convert to Gradle-Projekt" (aber viele andere "convertTo ...").
Heri

2

Ich habe alle oben genannten Optionen ausprobiert, aber immer noch eine Fehlermeldung erhalten. In meinem Fall habe ich das Gradle-Installationsverzeichnis in Eclipse nicht eingerichtet.

Eclipse -> Fenster -> Einstellungen -> Gradle -> "Lokales Installationsverzeichnis auswählen"

Klicken Sie auf die Schaltfläche Durchsuchen und geben Sie den Pfad ein.

Obwohl die Frage beantwortet wird, sollte sie geteilt werden, falls jemand anderes vor einem ähnlichen Problem steht.

Prost !

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.