2012-03-05 6 views
6

Sono nuovo ai graal e ho trovato un problema con la shell di Grails che non ricompilava le mie classi anche se mostravo un messaggio a riguardo. Ecco quello che sto facendo:La shell di Grails non ricompila i file modificati

  1. Ho un graal 2.0.0 app che ha classe con certi metodi statici
  2. Vorrei testare alcune delle funzionalità da graal Shell, quindi vado avanti e lanciarlo dalla cartella graal progetto come grails shell
  3. sto chiamando un metodo statico della classe per eseguire alcuni lavori come segue:

    import com.mypackage.* 
    MyClass.doWork() 
    
  4. Se sto vedendo un po 'inaspettato comportamento o errore di runtime I 'm modificando il codice sorgente di conseguenza e la shell di Grails mostra che sta vedendo la modifica: |Compiling 2 source files.

  5. Quindi eseguo il metodo, ma sembra che il metodo sia lo stesso, perché mi dà lo stesso errore anche se sono sicuro che Ho salvato il file Groovy.
  6. Quindi, devo exit la shell e lanciarlo di nuovo. Quindi i grails raccolgono le modifiche.

Cosa sto facendo male? Sembra essere piuttosto strano comportamento previsto ...

risposta

11

Solo run-app consente il ricaricamento di default. Eseguire grails -reloading shell per ricaricare i file modificati. Però userei la console - è molto più user-friendly: grails -reloading console.

+0

Grazie mille, non ci ho pensato in questo modo. – Tomato