我正在研究 grails 2.0.4 项目,在某些时候我发现重新编译过程不起作用。进一步的尝试表明,首先run-app
删除后~/.grails/2.0.4
重新编译过程运行良好,但run-app
下次运行会忽略运行期间文件中的更改(页面上没有更改,并且日志中没有 Compiling... 消息出现后)。所以我的问题是如何调试重新编译过程?
问问题
217 次
2 回答
1
如果它是一个没有重新加载的特定类,您可以检查的一件事是包定义是否正确。Grails 会愉快地编译错误包中的类,但这会破坏重新加载机制。
于 2012-09-06T02:58:51.427 回答
1
有一些与重新编译相关的 JIRA 问题:
- http://jira.grails.org/browse/GRAILS-8951
- http://jira.grails.org/browse/GRAILS-8573
- http://jira.grails.org/browse/GRAILS-8914
只有第三个是固定的。乍一看,有些人说这行不通:
grails run-app
但进入交互模式有效:
grails
run-app
稍微看一下代码,我可以看到GrailsProjectWatcher.java负责文件更改。尝试将调试添加到相关包中,看看是否收到消息。
于 2012-09-06T02:49:18.860 回答