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

Posted

技术标签:

【中文标题】从 2.1 升级到 2.2.4 后 Grails 自动编译中断【英文标题】:Grails autocompile broken after upgrade from 2.1 to 2.2.4 【发布时间】:2013-09-24 06:12:07 【问题描述】:

我希望你能帮助我。

我最近将我们的 grails 项目从 2.1 版升级到 2.2.4 版,现在自动编译/重新加载已损坏 => 每次在 Controller/Services/Taglibs 中进行更改时,我都必须重新启动应用程序才能看到它们。

此线程Grails autocompile not in development environment 中的控制台属性对我不起作用。我也在谷歌上做了一些研究,但我找不到任何有用的东西。

感谢您的帮助!

编辑: 感谢您到目前为止的帮助,我可以解决问题。我已将系统类路径更新为新 grails 版本的路径,现在它可以工作了:-)。这有点奇怪,因为在 Intellij Idea 中正确设置了 sdk。

【问题讨论】:

您是使用 IntelliJidea 等 IDE 还是命令行来运行“grails run-app”? 见***.com/questions/18882589/… 【参考方案1】:

如果您使用的是 IntelliJIdea,请尝试使用:(在 IntelliJDea 11 和 12 上使用 grails 2.2.2 测试)

编辑:Jar 版本案例也包含在不同的 grails 版本中。

grails -Dserver.port=8096 -javaagent:$GRAILS_HOME/lib/org.springsource.springloaded/springloaded-core/jars/springloaded-core-1.1.x.jar -Xverify:none run-app 

注意:其中 1.1.x 是 jar 的版本,对于 grails 2.2.2,它是 1.1.1,对于 2.2.4,它是 1.1.3

但是,如果您使用的是命令行,请尝试使用

grails -reloading run-app 没有任何“-D”系统属性重新加载应该可以正常工作。 (虽然没有测试)参考:http://jira.grails.org/browse/GRAILS-8951?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

【讨论】:

1.1.3 是 2.2.4 的情况,而不是 2.4.0 对:P,现在更正我的答案...无论如何谢谢...:)

以上是关于从 2.1 升级到 2.2.4 后 Grails 自动编译中断的主要内容,如果未能解决你的问题,请参考以下文章

Spring安全导入在grails 2.4.4下不起作用

Grails,从 Acegi 升级到 Spring 安全插件

如何将 Grails 2.1 迁移到 Grails 2.3 应用程序?

从 1.8 升级到 2.2.4 后,Django 无法创建用于单元测试的表

Grails从1.3升级到2.4

将 Grails 应用程序从 1.3.7 升级到 Java 8 兼容版本