Maven 在IntelliJ中运行吞咽和重新部署

Maven 在IntelliJ中运行吞咽和重新部署,maven,intellij-idea,gulp,Maven,Intellij Idea,Gulp,我正试图弄清楚,在快速编辑.less文件或.html文件或.js文件后,我如何快速查看IntelliJ提供的运行Tomcat的web应用程序中的更改 我们已将Eirslett的前端maven插件连接到我们的项目中,以运行Gulp,从较少的文件和其他任务(如JS缩小)生成CSS 我知道唯一有效的方法是转到命令行,从命令行执行mvn clean install,然后重新运行IntelliJ Tomcat配置 问题是我们的构建需要很多分钟。似乎有一些技巧可以让IntelliJ重新运行Gulp,然后重新

我正试图弄清楚,在快速编辑
.less
文件或
.html
文件或
.js
文件后,我如何快速查看IntelliJ提供的运行Tomcat的web应用程序中的更改

我们已将Eirslett的
前端maven插件
连接到我们的项目中,以运行Gulp,从较少的文件和其他任务(如JS缩小)生成CSS

我知道唯一有效的方法是转到命令行,从命令行执行
mvn clean install
,然后重新运行IntelliJ Tomcat配置

问题是我们的构建需要很多分钟。似乎有一些技巧可以让IntelliJ重新运行Gulp,然后重新部署CSS、JS和HTML更改,而无需重新编译所有Java并重新启动所有服务和其他gunk

我知道,如果我只是在一个不使用Gulp的简单java web应用程序中对HTML、JS或CSS进行更改,我可以对IntelliJ中受影响的文件发出“Build,Compile”(CommandShiftF9)命令,IntelliJ将重新部署这些选定的文件。我正在寻找类似的东西,但在重新部署之前也会被吞下

我已经从命令行运行了Gulp,看看IntelliJ是否会接受这些更改,但是运行IntelliJ的Tomcat却崩溃了

23-Nov-2015 12:28:53.518 SEVERE [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployDescriptor Error deploying configuration descriptor /Users/jkirby/Library/Caches/IntelliJIdea15/tomcat/app1,_app2,_app3,_app4,_app5,_app6_(1)_cumulus/conf/Catalina/localhost/site.xml
 java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/site]]

使用Gulp watch,而不是在重新部署时让Intellij运行自定义脚本。据我所知,在重新部署时不可能运行自定义脚本(CommandShiftF9)


如果您想尝试一下,这里有一篇关于如何设置它的相关SO文章:

谢谢。是的,这让我走了一段路。它至少将停机时间从几分钟缩短到几秒钟,这意味着有更多的时间来编码,而不是喝咖啡;)