2013-11-25 19 views
10

Sto usando Grails 2.3.3 e IntelliJ ultimate 12.1.6 sulla mia macchina Vista 32.intellij non può risolvere grails.plugin

Ho utilizzato la riga di comando Grails per creare una nuova app e poi aggiunto la sicurezza di primavera e la sicurezza di primavera ui. Il mio BuildConfig.groovy sezione plugin contiene

compile ":spring-security-core:2.0-RC2" 
compile ":spring-security-ui:1.0-RC1" 

ho corse

grails s2-quickstart 
grails s2ui-override auth 
grails s2ui-override register 

mio generato RegisterController si presenta così:

class RegisterController extends grails.plugin.springsecurity.ui.RegisterController { 
} 

il grails.plugin è rosso e irrisolto e non importa quello che ho prova Non riesco a ottenere IntelliJ per risolvere grails.plugin

Grails compiles ed esegue l'app senza problemi, e se ho scavalcato i metodi che trovo nel codice sorgente per l'ui primaverile RegisterController sono collegati correttamente all'app, ma non riesco nemmeno a compilare da intell e non riesco a ottenere intellij per aiutare codice di override.

Pensavo che la creazione del progetto al di fuori di IntelliJ fosse un problema, quindi ho creato un nuovo progetto Grails utilizzando l'interfaccia IntelliJ, i plug-in non si risolvono ancora.

Ho provato ad aggiungere i plug-in come runtime senza esito positivo.

Ho passato il pomeriggio e la sera a fare ricerche senza alcun risultato. Ci sono domande simili a questa con le principali versioni 10 e 11 di IntelliJ, ma non è corrente, quindi sono deciso a chiedere aiuto per far sì che IntelliJ riconosca le classi di plug-in di Grails. Posso pubblicare un intero piccolo progetto di esempio, se necessario.

Grazie. Dave

risposta

12

Ho spesso questo problema quando ho posto un nuovo plugin nel mio BuildConfig.groovy, ma non in genere quando aggiungo una dipendenza vaso.

risolvo che effettuando le seguenti operazioni nel menu: Strumenti> Grails> Sincronizza Grails Impostazioni

Si può dire se un plugin è sincronizzato in IDEA navigando nella finestra del progetto a graal-app > target> lavoro> plugin. Ogni plug-in sincronizzato presenta un quadratino blu sull'angolo in basso a destra dell'icona della directory. Se non ha quell'icona, non è sincronizzata correttamente con IDEA.

+6

Inoltre, un progetto Gradle regolare ha lo stesso problema. Puoi aprire il pannello Gradle sul lato destro del menu. Anch'esso ha un pulsante di sincronizzazione che ha lo stesso aspetto (come un simbolo di aggiornamento). – th3morg

+3

Il commento di th3morg è azzeccato per Grails 3 (che è guidato da gradle). Colpire la doohickey nel pannello gradle dell'IDE è stato l'unico modo per farlo trovare il mio plugin. –

-1

Utilizzando IntelliJ 13.1.5 e Grails 2.4.3 con Maven, c'è un problema con 2 diversi vasi groovy-all che vengono estratti dall'IDE. Il modo per risolverlo è andare alle Impostazioni del modulo e sotto i moduli project e projectGrialsPlugins modificare la voce della libreria User Grails. Fare clic sul pulsante modifica (matita) e rimuovere groovy-all.2.3.3.jar dal progetto.

Ricordare che se si chiude il progetto e lo si riapre, è possibile che sia necessario riapplicare tali impostazioni.

Problemi correlati