我是Grails开发的新手,我发现当我使用STS(Spring Tool Suite)并在Grails项目中编辑各种文件时,一些文件将导致重建和重新部署WAR文件,有些人会让我只需刷新浏览器即可查看我的更改(例如.gsp文件)。
真正的问题是当我在处理.css文件时。每当我进行更改并保存时,STS IDE会自动重建WAR文件并将其重新部署到服务器,这在我弄乱布局时非常耗时。是否有一些配置我可以编辑这些文件,而不必重建和重新部署WAR文件?
答案 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