2015-04-30 14 views
7

Probabilmente non è importante, ma chiunque abbia problemi con l'opzione di ricarica IntelliJ in Grails?Abilita Grails 3.x auto-reload in IntelliJ

Avvio dell'applicazione dal IntelliJ Run App imposta Reloading active: false

ho provato tramite la console (powershwell) per pulire e rilanciare l'applicazione. Il ricaricamento è vero e impostato come previsto.

esecuzione IntelliJ 14.1.1/Grails 3.0.1/JDK 1.8.025

+0

Reloads take fo rever- è molto importante! – IcedDante

risposta

2

provare a partire con -Xverify:none argomento VM

+0

Questo non funziona per me – saw303

+0

@ saw303 Stupendo probabilmente stavo leggendo questo quasi nello stesso momento in cui tu - sembra che stia lavorando per me! Passi per me: 1. Cliccare su configurazioni Scendete giù - in alto a destra 2. Selezionare 'Edit Configurazioni' 3. Aggiungere -Xverify: nessuno a 'opzioni VM' sia per l'applicazione e Grails configurazioni applicazione run – TolkienWASP

+0

@TolkienWASP che versione di Grails e Intellij usi? – saw303

2

ho lottato con questo per un po ', anche il tentativo un po' a livello profondo passando attraverso a il debugger fino a quando non ho mollato ...

Sembra che l'argomento '-reloading' sia semplicemente ignorato da grails se passato attraverso l'esecuzione dell'app grail-app/init /.../ utilizzando la corsa di IntelliJ: ricompila automaticamente i file modificati ma l'istanza in esecuzione non si ricarica mai. È qualcosa che ha a che fare con l'agente java springload non impostato quando viene avviato con questo metodo.

In ogni caso, penso che ci siano due importanti fatti in gioco: In primo luogo Grails3 è molto diverso da Grail2 e non è realmente supportato da IntelliJ 14, quindi è necessario importarlo come progetto Gradle. In secondo luogo, è necessario utilizzare l'attività gradle chiamata "run" per avviare l'app (in modalità "Esegui" o "Debug") utilizzando Attività-> Applicazione-> Esegui, quindi il caricamento automatico funziona correttamente.

+0

Il ricaricamento non funziona ancora in 3.2.9 – Guus

1

Se il ricaricamento attivo è ancora impostato su "False" Seguire i passi di seguito:

  1. guardare il lato destro della finestra IntelliJ.
  2. Fare clic sull'icona Gradle.
  3. Fare clic su attività.
  4. Fare clic su applicazione.
  5. Fare clic su run.

Opzionale: è possibile impostare l'opzione -Xverify: none nelle Opzioni VM, forse Argomenti VM.

Se ciò non risolve il problema, provare ad eseguire l'aggiornamento da 1.8.0_25 a _40, _51 o _60.

Buona fortuna!

1

Il ricaricamento automatico non funziona affatto per Windows.

In Ubuntu tutto funziona fuori dalla scatola. Per IntelliJ ho dovuto aggiungere le seguenti opzioni di VM in "Grails: Appname" Run Configurazione:

-noverify -javaagent:/<PATH_TO_GRAILS>/grails/3.0.9/lib/org.springframework/springloaded/jars/springloaded-1.2.4.RELEASE.jar 
1

Questa procedura ha funzionato per me:

  1. Impostare le opzioni VM a: -Ddisable.auto.recompile=false -Xverify:none

  2. Aggiungere questo al build.gradle ... buildscript { ... dependencies { ... classpath 'org.springframework:springloaded:1.2.0.RELEASE' ... } } ...

Problemi correlati