IntelliJ中执行Maven Install阶段未自动执行Clean及Validate阶段问题
Maven Install阶段未执行Clean的解决办法
嘿,我之前也碰到过这个困惑,先把最核心的点掰扯清楚——你可能对Maven的生命周期有点误解:
Maven的
clean阶段属于clean生命周期,而install属于default生命周期,这俩是完全独立的两个生命周期!所以当你直接运行install阶段时,Maven只会按顺序执行default生命周期里从validate到install的所有阶段,根本不会自动触发clean生命周期的clean阶段。这就是为什么你看到构建直接从maven-resources-plugin:2.6:resources开始的原因。
接下来给你几个实用的解决办法:
- 手动分步执行:在IntelliJ的Maven工具栏里,先点击
clean阶段执行完,再点击install阶段。这种方式简单直接,适合偶尔需要的场景。 - 创建自定义Maven运行配置:这是最方便的长期解决方案,步骤如下:
- 点击IntelliJ顶部菜单栏的
Run->Edit Configurations - 点击左上角的
+按钮,选择Maven选项 - 在
Command line输入框里填写clean install - 给这个配置起个好记的名字(比如
Clean & Install),然后点击OK保存 - 之后运行这个配置,就会先执行clean清理,再按顺序跑完default生命周期到install的所有阶段了
- 点击IntelliJ顶部菜单栏的
- 插件绑定(不推荐):如果你非要让
install自动带clean,可以在项目pom.xml里把clean阶段绑定到default生命周期的前置阶段,但这种方式会改变Maven的默认行为,团队协作或者换环境时容易出问题,所以一般不建议这么做。
另外提一句:如果你之前确实见过运行install自动执行clean的情况,大概率是之前的运行配置里写的是clean install命令,而不是单纯选择install阶段哦。
内容的提问来源于stack exchange,提问作者Georgi Georgiev
相关产品推荐
相关产品推荐

