Grails 项目不会自动重新加载

Posted

技术标签:

【中文标题】Grails 项目不会自动重新加载【英文标题】:Grails Project Not Auto Reloading 【发布时间】:2012-09-22 06:17:48 【问题描述】:

我有一个更大的 Grails 项目,我已经接管了该项目的开发。我以前使用过 Grails,我发现其中一个非常不错的功能是开发时的自动编译/重新加载。

过去我不需要做任何特别的事情来完成这项工作,但是由于某种原因,这个项目没有触发它。

我做了一个简单的“grails run-app”并在服务器启动时修改一个文件——什么都没有!有什么建议吗?

Windows 7、Grails 2.0.1、Java 1.6u35

IDE:Groovy Grails Tool Suite 3.1.0.M1 - 基于 Eclipse Juno 4.2

【问题讨论】:

我见过这个,如果你用谷歌搜索你会发现这是一个错误(如果我没记错的话)。您使用的是什么 IDE? 已编辑。 GGTS 3.1.0.M1 - 基于 ECLIPSE JUNO 4.2 【参考方案1】:

Grails 命令行似乎无法正确处理 GRAILS_HOME 或 HOME 目录名称中的空格。

见: http://jira.grails.org/browse/GRAILS-7936

它有各种其他相关问题的链接。

此评论有一个解决方法:http://jira.grails.org/browse/GRAILS-7936?focusedCommentId=72170&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-72170。

【讨论】:

这当然可能是相关的,但是修复对我没有用,而且,相关问题中描述的错误与我的略有不同。它指出控制台显示“正在编译 xx 源文件...”但服务器是较新的“重新加载”..我的甚至没有触发控制台中的“正在编译..”部分...【参考方案2】:

您是否在scripts/_Events.groovy 中使用eventCompileStart?那是我的问题,请参阅GRAILS-8776(如果这是您的问题,请对此问题发表评论并投票,以便我们解决它!)。

注释掉该块会导致自动重新加载重新开始为我工作。

【讨论】:

【参考方案3】:

我的解决方案:

右击项目 -> 属性 -> 项目构面 -> 勾选 Java 并设置正确的版本 -> 确定

宾果游戏!

【讨论】:

以上是关于Grails 项目不会自动重新加载的主要内容,如果未能解决你的问题,请参考以下文章

自定义环境中运行应用程序中的 Grails 自动重新加载功能

从 2.1 升级到 2.2.4 后 Grails 自动编译中断

IDEA - Grails Debug模式自动编译

IDEA - Grails Debug模式自动编译

CloudFoundry 上的 Grails 应用程序不会重新启动

如何让 grails run-app 在文件更改时重新编译它们?