我是grails的新手,遇到了grails shell的问题,即使显示有关它的消息,也不会重新编译我的类。这就是我正在做的事情:
grails
shell
我正在调用类的静态方法来执行一些工作,如下所示:
import com.mypackage.*
MyClass.doWork()
如果我看到一些意外行为或运行时错误,我会相应地修改源代码并且grails shell显示它实际上看到了更改:|Compiling 2 source files.
exit
shell再次启动它。然后grails接受了这些变化。我做错了什么?这似乎是相当奇怪的预期行为......
答案 0 :(得分:11)
默认情况下,只有run-app
才能重新加载。运行grails -reloading shell
以重新加载已更改的文件。我虽然使用了控制台 - 它的用户友好性更高:grails -reloading console
。