为什么在每次编辑Grails项目中的.css文件时STS都会部署WAR文件?

时间:2011-11-24 06:00:48

标签: java web-applications grails spring-mvc

我是Grails开发的新手,我发现当我使用STS(Spring Tool Suite)并在Grails项目中编辑各种文件时,一些文件将导致重建和重新部署WAR文件,有些人会让我只需刷新浏览器即可查看我的更改(例如.gsp文件)。

真正的问题是当我在处理.css文件时。每当我进行更改并保存时,STS IDE会自动重建WAR文件并将其重新部署到服务器,这在我弄乱布局时非常耗时。是否有一些配置我可以编辑这些文件,而不必重建和重新部署WAR文件?

3 个答案:

答案 0 :(得分:1)

使用grails控制台启动服务器:CTRL + ALT + SHIFT + G,输入“run-app”。在这种模式下,您运行的服务器可以为css,javascript,图像,GSP,控制器,服务,taglib,配置,I18n等进行各种热部署。

对域模型的更改通常需要重新启动服务器。其他任何东西都可以立即测试。

答案 1 :(得分:0)

在最新的sts更新后,我也认识到了一些奇怪的行为。我通常使用'run-app'启动应用程序,当应用程序运行并且我编辑一些文件时,sts会在新的控制台窗口中自动触发'dev war'命令。

我找不到禁用此功能的选项。还有谁能证实这一点?

答案 2 :(得分:0)

@raoulinksi

您需要确保您的项目未部署到内部STS Tomcat服务器。这可以在STS的“服务器”视图中完成。如果未显示该视图,请转到Window-> Show View-> Servers。

在Servers视图中,展开SpringSource tc Server Developer Edition,右键单击您的项目并选择Remove。这将停止不断重建war文件。

注意:即使内部STS Tomcat服务器已停止,您仍需要从服务器列表中删除项目,因为它仍然可以通过任何微小的更改进行重建。

HTH