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

Java 为什么每次我在Grails项目中编辑.css文件时,STS都会在中部署WAR文件?,java,web-applications,grails,spring-mvc,Java,Web Applications,Grails,Spring Mvc,我是Grails开发的新手,我发现当我在Grails项目中使用STS(Spring工具套件)和编辑各种文件时,有些文件会导致WAR文件被重建和重新部署,有些文件会让我简单地刷新浏览器以查看我的更改(例如(.gsp文件) 真正的问题是当我在处理一个.css文件时。每当我进行更改并保存时,STS IDE会自动重建WAR文件并将其重新部署到服务器上,这在我处理布局时非常耗时。是否可以进行一些配置来编辑这些文件,而不必重建和重新部署WAR文件?使用grails控制台启动服务器:CTRL+ALT+SHIF

我是Grails开发的新手,我发现当我在Grails项目中使用STS(Spring工具套件)和编辑各种文件时,有些文件会导致WAR文件被重建和重新部署,有些文件会让我简单地刷新浏览器以查看我的更改(例如(.gsp文件)


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

使用grails控制台启动服务器:CTRL+ALT+SHIFT+G,输入“run app”。在这种模式下,您有一个正在运行的服务器,它能够为css、javascript、图像、GSP、控制器、服务、标记库、配置、I18n等进行各种热部署


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

在最新的sts更新之后,我还发现了一些奇怪的行为。我通常使用“run app”启动应用程序,当应用程序正在运行并编辑一些文件时,sts会在新的控制台窗口中自动触发“dev war”命令

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

拉乌林克斯

您需要确保您的项目没有部署到内部STS Tomcat服务器。这可以在STS的服务器视图中完成。如果未显示该视图,请转到窗口->显示视图->服务器

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

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


HTH

如果您不希望STS自动生成,您可以取消选择“自动生成”选项。如果我取消选择“自动生成”并编辑和保存.css文件,项目似乎仍然会生成WAR文件并将其部署到服务器上。STS/Eclipse-focused java primaryly。要编写Groovy代码,最好使用intellij。@PeterRader:Fail。如果安装了正确的插件,STS将使用grails和groovy。除非我做了其他错误,否则当我使用grails命令deploy app时,它将在服务器上运行应用程序,但如果我在运行css文件时编辑它,IDE将自动再次运行该命令,我将不得不等待WAR的构建和部署。不要手动部署。。使用runapp命令。它将自行启动服务器。您不需要关心在开发模式下部署和打包。我发现了错误。我使用了带有SpringInsight的STSTC服务器,因此该应用程序还与tc服务器连接,后者启动了“dev-war”命令。