调试grails重新编译

调试grails重新编译,grails,Grails,我正在从事Grails2.0.4项目,在某个时候我发现重新编译过程不起作用。进一步的尝试表明,删除~/.grails/2.0.4后,第一次运行运行app,重新编译过程运行良好,但下次运行运行app时会忽略运行期间文件中的更改(页面上没有更改,日志中不会出现编译…消息)。所以我的问题是如何调试重新编译过程?有一些JIRA问题与重新编译有关: 只有第三个是固定的。首先,一些人说这不管用: grails run-app 但进入交互模式会起作用: grails run-app 仔细看一下代

我正在从事Grails2.0.4项目,在某个时候我发现重新编译过程不起作用。进一步的尝试表明,删除
~/.grails/2.0.4
后,第一次运行
运行app
,重新编译过程运行良好,但下次运行
运行app
时会忽略运行期间文件中的更改(页面上没有更改,日志中不会出现编译…消息)。所以我的问题是如何调试重新编译过程?

有一些JIRA问题与重新编译有关:

只有第三个是固定的。首先,一些人说这不管用:

grails run-app
但进入交互模式会起作用:

grails
run-app

仔细看一下代码,我可以看出这是文件更改的原因。尝试将debug添加到相关包中,并查看是否收到消息。

如果某个特定类没有重新加载,则可以检查包定义是否正确。Grails很乐意编译一个错误包中的类,但这破坏了重新加载机制。

当您运行应用程序时,重新编译是立即的,您不需要停止并再次运行来查看更改。如果您运行应用程序并更改某些内容(仍在运行),您会看到编译消息?@SérgioMichels:也许我不够清楚。我知道我不需要重新启动应用程序来查看更改(至少在大多数情况下是这样),这是我的问题,因为只有在删除
~/.grails/2.0.4
后运行应用程序时,自动重新编译才起作用。如果我重新启动应用程序,它不起作用,并且没有收到编译消息。我现在明白了。您是使用某种IDE来运行Grails还是交互式控制台?@SérgioMichels:我使用IntelliJ IDEA,但我使用控制台来运行应用程序。虽然我尝试运行应用程序IDEA,甚至没有打开它,所以这不应该是原因。你在运行应用程序中使用参数吗?请参阅:情况并非如此,因为没有重新加载任何文件(第一次运行时,重新加载工作正常)。IDEA还告诉我包定义是否有问题。这些JIRA应该是关于不同的bug的,因为我使用Mac OS X,它不仅是关于gsp文件,我不使用-D参数,而且我将尝试使用交互模式,感谢您链接到GrailsProjectWatcher。