2013-08-26 16 views
38

Ho uno script groovy su cui sto lavorando, che importa le dipendenze usando l'annotazione @Grab. Questo script verrà eseguito all'interno di IDEA e dalla riga di comando. Tuttavia, all'interno dell'IDE, le importazioni sono mostrate in rosso (irrisolvibili) e non viene eseguito il completamento automatico sulle classi così importate.Intellij IDEA non importa le dipendenze da @Grab nel progetto Groovy

Io sono l'accesso di un repository aziendale tramite un proxy, che è stato configurato come proxy HTTP all'interno IDEA (il modulo dovrebbe essere, ed è, a mio repo .m2 locale comunque!)

Chiunque ha ottenuto tutte le idee (nessun gioco di parole!)?

Sto usando IntelliJ IDEA 12,5 ultima (IU-129,1135), JRE 1.7, e Groovy 2.1.6

+17

'Alt' +' Enter' sul annotazioni per andare a prendere la dipendenza. – CrazyCoder

+0

MA è uguale a http://stackoverflow.com/questions/18464454/groovy-grapes-freeze-after-downloading-artifacts – Alfergon

risposta

70

Come affermato da CrazyCoder, Alt + Enter quindi selezionare Grab i manufatti e Enter

+0

Grazie per quello. Mi spiace di non aver monitorato SO per un po '. – GKelly

+2

Hanno bisogno di una migliore integrazione. Hanno già capito @Grab, solo bisogno di importare automaticamente come Maven – Pyrolistical

+1

Ho anche notato, è necessario avere i file JAR di edera aggiunti come libreria di moduli per lo script Groovy. – GKelly

1

Potrebbero esserci 2 problemi che interferiscono con la risoluzione delle dipendenze Grab

  1. La cartella del codice sorgente non è stata contrassegnata come "Sorgente radice". Per fare ciò, fare clic destro sulla cartella e selezionare "Mark Directory As" -> "Sources Root"
  2. Il progetto non ha un progetto JDK valido. Per fare ciò, premi Ctrl-Alt-Maiusc-S, seleziona "Project" -> "Project SDK" e assegnagli un JDK Java.

Una volta che sono fatto questi passaggi, si dovrebbe essere in grado di colpire Alt + Enter e quindi selezionare "Afferra i manufatti"

+0

Grazie! Contrassegnare la directory come "Sorgenti root" ha aiutato. –

Problemi correlati