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 自动编译中断