Ho la seguente struttura di directorysetup del progetto Grails in IntelliJ IDEA
--my-app
|
|--main-app
|
|--plugins
|
|--plugin1
|
|--plugin2
In graal-app/conf/BuildConfig Ho aggiunto la configurazione necessaria per garantire che i plugin sono caricati dalla directory plugins
, così che quando eseguo l'applicazione, raccoglie le modifiche più recenti.
Sto provando a configurarlo come un singolo progetto in IntelliJ che ha 3 moduli, uno per l'applicazione principale e uno per ciascuno dei due plug-in. Ho provato quanto segue:
generare file di progetto IntelliJ
cd my-app/main-app
grails integrate-with --intellij
Aprire il file di generato .ipr dall'interno Intellij (File | Apri progetto ...) . Questo aggiunge l'applicazione principale e plugin come moduli Grails
Tuttavia ogni volta che apro una classe da un plugin, IntelliJ riferisce che la classe ha due occorrenze. Sembra ogni classe del plugin viene rilevata
- volta nel modulo IntelliJ per il plugin stesso
- una volta nel modulo che IntelliJ crea automaticamente che contiene tutti i plugin. Nel mio caso, questo modulo è chiamato
main-app-grailsPlugins
Nella vista struttura del progetto ho provato a rimuovere le radici di contenuti per plugin1
e plugins2
da main-app-grailsPlugins
, ma ottengono automaticamente aggiunto di nuovo.
C'è un modo per impedirlo o un altro modo per impostare correttamente un progetto IntelliJ per un'app Grails con plug-in sul posto. Sto usando Grails 1.3.7 e 10.5.4 IntelliJ
Hai provato a importare il tuo progetto Grails dalla sorgente esistente in IDEA, senza utilizzare l'integrazione con? Quale classe è segnalata come duplicata, dove si trova? –
Il problema di duplicazione non si verifica se non utilizzo l'integrazione, ma le dipendenze tra l'app principale e il plug-in non sono configurate correttamente se lo faccio in questo modo –
Don, prova ad eseguire le impostazioni di Sincronizzazione Grails su 'main -app 'modulo. – Sergey