maven - 在 IntelliJ 中运行 Gulp 和 Redploy

标签 maven intellij-idea gulp

我试图弄清楚如何快速编辑 .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/

相关文章:

java - Maven JavaDoc 插件输出不正确的参数对齐

java - 在 Spring boot 应用程序中传递常量消息的正确方法(messages.properties 或 Constant 类)

java - 为什么 Hibernate 查询在 IntelliJ 中有编译错误?

javascript - gulp-git : Using push results in a stream error

javascript - 从我的页面/html 需要(并将值传递给)browserify 模块

gwt - 如何将 SuperDevMode 与 Maven 一起使用

maven - IntelliJ 无法在本地主机 :1099 ping 服务器

java - 使用Java项目作为其他项目中的jar文件作为maven依赖

java - 文件突然没有出现在 Intellij Idea "Go to file..."中

javascript - 加载文件后运行 gulp 任务