Ottenere dipendenze Gradle in IntelliJ IDEA usando Gradle build


140

Compilazione dei gradi, anche dall'interno di IntelliJ IDEA non inserisce le dipendenze nella cartella "Librerie esterne", quindi queste classi non vengono visualizzate come suggerimenti nell'editor e quando le aggiungo manualmente come importazione c'è un errore di compilazione.

Come posso ottenere che IntelliJ incorpori automaticamente le dipendenze nel mio file build.gradle , ad esempio:

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


2
Importa il progetto come progetto gradle, assicurati di avere abilitato il supporto gradle.
M. Deinum,

Risposte:


192

O devi importare il progetto come progetto Gradle dall'interno di Idea. Quando si aggiunge una dipendenza, è necessario aprire la finestra Gradle ed eseguire un aggiornamento.

In alternativa, genera i file di progetto da Gradle con questo:

build.gradle:

apply plugin: 'idea'

E poi esegui:

$ gradle idea

Se si modificano le dipendenze sarà necessario rieseguire quanto sopra.


apply plugin: 'idea'dovrebbe essere aggiunto in ogni caso.
Peter Niederwieser,

@PeterNiederwieser: se stai effettuando un'importazione da Idea, che effetto ha?
tddmonkey,

Permette di configurare vari aspetti della configurazione di IntelliJ (ad es. Quale JDK usare), che dovrebbe essere onorato dall'importazione. Se la tua build non ha tale configurazione, potrebbe non essere necessario applicare il plug-in (di cui non ho mai provato senza).
Peter Niederwieser,

grazie, bello da sapere, uso esclusivamente Gradle per generare i file di progetto per me, quindi non ho mai avuto bisogno di farlo
tddmonkey,

Lo stesso vale quando si generano file di progetto, tranne per il fatto che l'applicazione del plugin non è assolutamente facoltativa in quel caso.
Peter Niederwieser,

189

Dopo aver aggiunto le dipendenze, apri la scheda "Gradle" ("Visualizza" -> Finestre degli strumenti-> Gradle) e premi "aggiorna"

esempio di aggiunta (compilare 'io.reactivex: rxjava: 1.1.0'):

premi aggiorna

Se Idea non è ancora in grado di risolvere la dipendenza, quindi è possibile che la dipendenza non sia nel repository mavenCentral () ed è necessario aggiungere un repository in cui questa dipendenza si trova nei repository {}


13
Ma sembra che non funzioni. Ho aggiunto una dipendenza e aggiornato, ma quando provo a importare la libreria in XML o Java Source Code, IDEA non riesce a risolverlo.
AuBee,

3
Ha funzionato per me. Per fortuna, anche senza usare il plugin idea gradle.
gMale

2
@AuBee: ho avuto lo stesso problema. È andato via quando ho costruito (solo una volta) usando Gradle dalla riga di comando.
Thomas,

@Thomas Sì. La CLI ha sempre più controllo
Andrey,

@AuBee Se Idea non è in grado di risolvere la dipendenza, quindi è possibile che la dipendenza non sia nel repository mavenCentral () ed è inoltre necessario aggiungere repository nei repository {}
Andrey

20

Quando si importa un progetto Gradle esistente (uno con a build.gradle) in IntelliJ IDEA, quando viene presentato con la schermata seguente, selezionare Importa da modello esterno -> Gradle .

Importa progetto da modello esterno

Facoltativamente, selezionare Importazione automatica nella schermata successiva per importare automaticamente nuove dipendenze.


3
In realtà, questa risposta ha risolto il mio problema e dovrebbe essere la prima cosa da fare prima dell'effettiva risposta di cui sopra.
quickinsights

3
Questa è l'unica soluzione che funziona davvero ed è corretta. Aggiungere qualcosa in gradle.properties solo per idea è chiaramente sbagliato.
user219882

Non sono stato in grado di ottenere l'evidenziazione della sintassi e il completamento automatico per funzionare affatto senza eseguire questo passaggio sull'importazione originale. Potresti essere in grado di risolverlo senza reimportare, ma questo è molto più semplice, almeno su un piccolo progetto.
Ed Norris,

@ user219882 - perché aggiungere qualcosa alla tua build è "chiaramente sbagliato"?
tddmonkey,

@tddmonkey perché l'IDE che un utente sceglie di utilizzare è irrilevante per descrivere come avviene una compilazione.
Qix - MONICA È STATA MISTREATA il

11

Per coloro che ottengono l'errore "Impossibile risolvere le dipendenze":
Disattiva "Modalità offline"
("Visualizza" -> Strumenti di Windows-> Grado)

finestra gradle


5

Il post di Andrey sopra è ancora valido per l'ultima versione di Intellij dal 3 ° trimestre del 2017. Quindi usalo. Perché, costruisci progetto e costruisci gradle da riga di comando esterna, NON lo aggiunge alle dipendenze esterne in Intellij ... folle come sembra vero. L'unica differenza ora è che l'interfaccia utente sembra diversa da quella sopra, ma viene comunque utilizzata la stessa icona per l'aggiornamento. Sto solo mettendo una risposta qui, perché non riesco a incollare un'istantanea della nuova interfaccia utente ... Non voglio alcun voto positivo di per sé. Andrey ha ancora dato la risposta corretta sopra: inserisci qui la descrizione dell'immagine


1

Nel mio caso, stavo ottenendo un errore durante l'aggiornamento della scheda Gradle ('Visualizza' -> Strumenti Windows-> Gradle) e ho premuto "aggiorna" e non ho riscontrato questo errore nessuna conversione graduale di proprietà per la classe jetgradleplugin.

Ho dovuto installare l'ultima versione di Intellij compatibile con il livello 5+

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.