2012-03-05 7 views
6

Soy nuevo en Grails y encontré un problema con el shell de grails que no recompilaba mis clases aunque mostraba un mensaje al respecto. Esto es lo que estoy haciendo:Grails shell no vuelve a compilar archivos modificados

  1. Tengo un griales 2.0.0 aplicación que tiene clase con ciertos métodos estáticos
  2. que me gustaría probar algunas de las funcionalidades de griales Shell, por lo que seguir adelante y lanzarlo desde la carpeta del proyecto griales como grails shell
  3. voy a llamar a un método estático de la clase para realizar algún trabajo de la siguiente manera:

    import com.mypackage.* 
    MyClass.doWork() 
    
  4. Si estoy viendo algún comportamiento o error de ejecución inesperado I 'metro modificando el código fuente en consecuencia y grails shell muestra que en realidad está viendo el cambio: |Compiling 2 source files.

  5. Luego ejecuto el método, pero parece que el método es el mismo, porque me da el mismo error aunque estoy seguro de que Guardo el archivo groovy.
  6. Por lo tanto, tengo que exit la cáscara y lance de nuevo. Luego, Grails recoge los cambios.

¿Qué estoy haciendo mal? Parece ser el comportamiento esperado bastante extraño ...

Respuesta

11

Solo run-app permite la recarga por defecto. Ejecute grails -reloading shell para volver a cargar los archivos modificados. Aunque usaría la consola, es mucho más fácil de usar: grails -reloading console.

+0

Muchas gracias, no pensé en ello de esta manera. – Tomato

Cuestiones relacionadas