it-swarm.com.de

Abrufen von Gradle-Abhängigkeiten in IntelliJ IDEA using Gradle build

Klassenerstellung, auch aus IntelliJ heraus IDEA legt die Abhängigkeiten nicht im Ordner "Externe Bibliotheken" ab, sodass diese Klassen nicht als Vorschläge im Editor angezeigt werden und wenn ich sie manuell als hinzufüge Beim Import liegt ein Kompilierungsfehler vor.

Wie kann ich IntelliJ dazu bringen, die Abhängigkeiten automatisch in meine build.gradle -Datei aufzunehmen, zum Beispiel:

compile 'com.google.code.gson:gson:1.7.2

127
Andrew

Sie müssen das Projekt entweder als Gradle-Projekt aus Idea importieren. Wenn Sie eine Abhängigkeit hinzufügen, müssen Sie das Gradle-Fenster öffnen und eine Aktualisierung durchführen.

Alternativ können Sie die Projektdateien aus gradle folgendermaßen generieren:

build.gradle:

apply plugin: 'idea'

Und dann renne:

$ gradle idea

Wenn Sie die Abhängigkeiten ändern, müssen Sie die obigen Schritte erneut ausführen.

168
tddmonkey

Nachdem Sie Abhängigkeiten hinzugefügt haben, öffnen Sie die Registerkarte "Gradle" ('Ansicht' -> Tool Windows -> Gradle) und klicken Sie auf "Aktualisieren".

beispiel für das Hinzufügen (Kompilieren von 'io.reactivex: rxjava: 1.1.0'):

hit refresh

Wenn Idea die Abhängigkeit immer noch nicht auflösen kann, befindet sich die Abhängigkeit möglicherweise nicht im Repository mavenCentral (), und Sie müssen ein Repository hinzufügen, in dem sich diese Abhängigkeit in den Repositorys befindet. {}

152
Andrey

Beim Importieren eines vorhandenen Gradle-Projekts (eines mit einem build.gradle) Wählen Sie in IntelliJ IDEA, wenn der folgende Bildschirm angezeigt wird, Aus externem Modell importieren -> Gradle .

Import project from external model

Wählen Sie optional Auto Import im nächsten Bildschirm, um automatisch neue Abhängigkeiten zu importieren.

19
Qix

Für diejenigen, die den Fehler "Abhängigkeiten können nicht aufgelöst werden" erhalten:
Schalten Sie den "Offline-Modus" aus
('Ansicht' -> Werkzeugfenster -> Gradle)

gradle window

4
Jingxuan Zhou

Der obige Beitrag von Andrey ist noch für die neueste Version von Intellij ab dem 3. Quartal 2017 gültig. Verwenden Sie ihn also. Cause, build project und external command line gradle build fügen es NICHT zu den externen Abhängigkeiten in Intellij hinzu ... verrückt, wie sich das anhört, ist es wahr. Der einzige Unterschied besteht nun darin, dass die Benutzeroberfläche anders aussieht als oben, aber immer noch dasselbe Symbol für die Aktualisierung verwendet wird. Ich gebe hier nur eine Antwort, da ich keinen Schnappschuss der neuen Benutzeroberfläche einfügen kann ... Ich möchte keine zusätzlichen Stimmen per se. Andrej gab noch die richtige Antwort oben: enter image description here

4
Beezer