1

我有一个旧的 Grails 1.1.1 项目,我必须使用 STS Pro 升级到 1.3.5 版。

正如预期的那样,一些碎片漂浮在周围,可能会导致问题,但我不确定是否会导致问题。

这就是问题所在:每次我保存一个类(Java 或 Groovy)时,它都会自动重建整个项目并创建一个 war 文件。

这是正常行为吗?实际上,我并不介意,只是因为构建在后台运行。问题是构建有时会暂时锁定一些资源,并且我有一个烦人的弹出窗口,说它由于断言失败而无法部署。

顺便说一句,它没有说明断言是什么,所以我每次都必须单击“确定”。

这正在成为一种真正的痛苦。

帮助将不胜感激!

谢谢,

路易斯

4

4 回答 4

1

根据参考文档,您可以执行以下操作:

grails -Ddisable.auto.recompile=true run-app

但是,每次进行更改时都必须重新启动应用程序。

于 2010-11-30T19:14:35.620 回答
1

看起来您正在使用新功能(2.5.1 的新功能)将您的 grails 应用程序部署到 tc 服务器,而不是调用 grails run-app。

这是我们刚刚添加的一项新功能,因此它的边缘仍然很粗糙,并且可能会在不完全必要时重建 war 文件。我建议您为此提出 jira 问题: https ://issuetracker.springsource.com/browse/STS

于 2010-12-04T23:48:59.143 回答
0

安德鲁可能是对的。我从头开始创建了一个新的 Grails 项目,并使用命令 grails dev run-app(可以从 STS 运行)执行该项目。

我没有任何问题,它的表现也符合预期:我能够热部署对我的代码的更改,而无需重新生成和部署 WAR 文件。不幸的是,STS 中的控制台没有显示它何时完成编译并且网络应用程序已准备就绪,因此我必须稍等片刻才能刷新我的浏览器。

于 2011-01-05T22:19:08.700 回答
0

我在调用 grails run-app 时遇到了同样的问题。STS 每次都会触发 WAR 构建,因此虽然我可以在浏览器中立即访问我的更改,但 STS 开始咀嚼 CPU 周期并在重建时暂停。我忍不住经常存钱。我是玩太空探索长大的,所以这已经是很长一段时间的习惯了。

于 2011-03-24T04:43:32.373 回答