2009-12-08 6 views
12

Quindi I finally ha fatto in modo che le mie dipendenze funzionassero con Grails. Ora, come può il mio IDE, ad esempio IntelliJ o Eclipse, sfruttare di esso? O devo davvero gestire manualmente le classi che il mio IDE conosce al "tempo di sviluppo"?Come utilizzare le dipendenze di Grails nel tuo IDE

Se lo script di BuildConfig.groovy è giusto setup (see here), sarete in grado di codificare via con vi o il vostro editor preferito senza alcun problema, quindi eseguire grails compile che risolverà e scaricare le dipendenze nel Ivy cache e il gioco è fatto ...

Se, tuttavia, si sta utilizzando un IDE come Eclipse o IntelliJ, sarà necessario il dipendenze a portata di mano durante la codifica . Ovviamente - come questi animali avranno bisogno di loro per il processo di rilevamento/compilazione degli errori "in tempo reale".

Ora, mentre è certamente possibile a codice con tutte le classi che splende in rosso tutto il posto che sono sconosciuti al vostro IDE, è certamente non è molto divertente ...

Il supporto Maven o quello che viene ufficialmente chiamato vive felicemente con il file pom, non sono necessari ulteriori puntatori "directory jar", almeno in IntelliJ. Mi piacerebbe essere in grado di fare lo stesso con le dipendenze di Grails.

Attualmente li sto definendo nello BuildConfig.groovy e inoltre copio/incolla i giare correnti sul mio disco locale e lascio che sia l'IDE a puntarlo.

Non molto soddisfacente, poiché sto lavorando in un ambiente di modulo di progetto altamente volatile rispetto al cambio di codice. E questa situazione mi porta direttamente a "jar hell", dato che le mie "dipendenze di sviluppo e generazione" facilmente fuori dalla sincronizzazione e devo gestirle manualmente, cioè con il mio cervello ...

E il mio cervello dovrebbe essere occupato con altre cose ...

Grazie! Raoul

P.S: Attualmente sto utilizzando Grails 1.2M4 e IntelliJ 92.105. Ma sentitevi liberi di aggiungere le risposte sulle future versioni di Grails e diverse, IDE futuri, come il venire in ...

+0

Forse lo avete già capito, ma stavo facendo lo stesso problema. Vedi http://stackoverflow.com/questions/2774497/intellij-idea-grails-not-seeing-jar – ptsw

risposta

1

Hai provato

grails integrate-with --intellij 

Almeno in 1.2.0RC1 questo crea l'IntelliJ file di progetto - ma non sono sicuro che anche le dipendenze siano gestite da questo.

+0

In 1.2M4, non c'è nulla come integrare-con ... – raoulsson

+0

utilizzare 1.2.0.RC1 - lì è. –

+0

Grazie Stefan. Ho appena scaricato 1.2.0.RC1 e IntelliJ Release 9.0. Ho creato un progetto nella shell, aggiunto dipendenze da Maven (joda-time), creato un controller che importa DateTime, lo ha compilato. Tutto bene. Quindi esegui "grails integrate con --intellij", crea i file di progetto ma l'IDE non riconosce le dipendenze in seguito: -/ – raoulsson

2

Questo è risolto in ultima build EAP: 94,173 ->http://youtrack.jetbrains.net/issue/IDEA-50459#content-tab=1

scaricarlo qui: http://www.jetbrains.net/confluence/display/IDEADEV/Maia+EAP

Grails 1.2.1 e IntelliJ Build # 93.94 (versione 9.0.1) e ho la stessa problema. L'unico modo per farlo funzionare è aggiungere manualmente le librerie dai miei progetti di maven (Sotto ~/.ivy2 /) Altrimenti, scarica la compilazione EAP elencata sopra.

Inoltre, l'integrazione di grails con --intellij non funziona. E, in effetti, porta a problemi peggiori. L'integrazione integrata in IntelliJ è molto migliore di quella che ti offre Graill.

+0

@mike Sembra promettente. Metterò alla prova questo APPENA POSSIBILE. Grazie – raoulsson

10

Se si dispone di Eclipse con Grails plug-in basta eseguire: Grails Strumenti-> Aggiorna Dipendenze (in realtà ho provato questo con STS).

+0

La sezione "Strumenti Grails" è disponibile facendo clic con il pulsante destro del mouse sul progetto desiderato nella vista "Esplora progetti", se qualcuno ha difficoltà a trovarlo. – aroth

+0

L'uso del "Prompt dei comandi Grails" e delle "dipendenze di aggiornamento" non funziona, perché chiama direttamente Grails invece di integrarsi con Eclipse. Ho seguito queste istruzioni direttamente (usa il menu di scelta rapida "Grails Tools" sul progetto) e tutto andava bene. – Anarchofascist