我试图弄清楚如何快速编辑 .less
文件或 .html
文件或 .js
通过该文件,我可以快速查看运行由 IntelliJ 提供的 Tomcat 的 Web 应用程序中的更改。
我们已将 Eirslett 的 frontend-maven-plugin
连接到我们的项目中,以运行 Gulp 从 LESS 文件生成 CSS 以及其他任务(例如 JS 缩小)。
我知道唯一可行的方法是转到命令行并从命令行执行 mvn clean install
,然后重新运行 IntelliJ Tomcat 配置。
问题是我们的构建需要很多分钟。似乎必须有一些技巧,我可以告诉 IntelliJ 重新运行 Gulp,然后重新部署 CSS、JS 和 HTML 更改,而无需重新编译所有 Java 并重新启动所有服务和其他内容。
我知道,如果我只是在一个不使用 Gulp 的简单 java Web 应用程序中对 HTML 或 JS 或 CSS 进行更改,我可以发出“构建、编译”(命令对 IntelliJ 中受影响的文件执行 ShiftF9)命令,IntelliJ 将重新部署这些选定的文件。我正在寻找类似的东西,但它也在重新部署之前运行 Gulp。
我从命令行运行 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)
如果您想尝试一下,这里有一篇有关如何设置它的相关文章:How to Gulp-Watch Multiple files?
关于maven - 在 IntelliJ 中运行 Gulp 和 Redploy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33880512/