如何在IntelliJ点击运行按钮时触发minify-maven-plugin执行?
解决IntelliJ运行应用时触发minify-maven-plugin执行的问题
你的问题核心是minify-maven-plugin当前绑定在package阶段,而IntelliJ点击运行按钮(默认执行spring-boot:run目标)只会触发Maven生命周期的compile及之前的阶段,不会走到package,所以压缩文件不会生成。下面是两种可行的解决方法:
方法一:修改插件绑定的生命周期阶段
直接调整插件的<phase>配置,将其绑定到process-resources或compile阶段(这两个阶段会被spring-boot:run触发):
修改你的插件配置中的<phase>部分:
<phase>process-resources</phase> <!-- 替换原来的package -->
修改后,只要执行到资源处理阶段,插件就会自动合并压缩CSS/JS,无论是mvn clean package还是IntelliJ点击运行都会生效。
方法二:在IntelliJ运行配置中添加前置Maven任务
如果不想改变插件的默认阶段,可以在IntelliJ的运行配置里设置启动前先执行压缩命令:
- 打开Run/Debug Configurations(点击右上角运行按钮旁的下拉菜单 → Edit Configurations)
- 找到你的Spring Boot应用配置,切换到Before launch标签
- 点击
+号,选择Run Maven Goal - 在弹出的窗口中,选择你的项目,输入
clean minify:minify作为目标,点击OK - 保存配置后,再次点击运行按钮,IntelliJ会先执行压缩任务,再启动应用
补充说明
如果使用方法一,注意不要重复执行压缩操作(比如多次运行应用时),可以通过插件的配置添加增量编译判断,不过一般情况下process-resources阶段会自动检测文件变化,不会重复处理。
内容的提问来源于stack exchange,提问作者Arya
相关产品推荐
相关产品推荐

