maven如何用默认替换生命周期默认插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven如何用默认替换生命周期默认插件相关的知识,希望对你有一定的参考价值。

参考技术A maven用默认替换生命周期默认插件的方法:maven-enforcer-plugin的enforce目标负责检查规则,它默认绑定到生命周期的validate阶段。

如何清理 Maven 插件绑定?

【中文标题】如何清理 Maven 插件绑定?【英文标题】:How can i clean Maven plugin bindings? 【发布时间】:2021-10-08 11:36:04 【问题描述】:

我想从默认的 Maven 生命周期中清除所有插件绑定。并手动设置,只有我需要的插件。有可能吗?

【问题讨论】:

您能否描述一下,您打算如何处理那个“空”的生命周期?两个思路: 1.使用打包POM,这个附插件很少。 2. 编写自己的生命周期。 最重要的问题:“空”生命周期为什么? 我需要空的生命周期,因为我只想定义我需要的插件。而且我不想在 build-tag 部分手动取消绑定所有对我无用的插件,例如 Jar-plugin。因为,例如我使用阴影,maven 生成 2 个 Jar。因此,我正在寻找最佳实践,请立即禁用所有插件并仅添加我需要的插件。 这不是 Maven 的工作方式。如果你真的对默认的生命周期如此不满意,你需要编写自己的生命周期。但是对于大多数用例来说,默认的生命周期是相当不错的。 【参考方案1】:

POM 中的<packaging> 元素决定了Build Lifecycle。

检查该页面的 Default Lifecycle Bindings - Packaging pom 部分 - 默认情况下,pom 打包仅绑定 installdeploy 插件。

pom 打包开始,然后添加您需要的任何插件。

不要忘记使用类似build-helper:attach-artifact from Build Helper Maven Plugin 的东西来附加构建工件,否则只会安装/部署 POM。

【讨论】:

以上是关于maven如何用默认替换生命周期默认插件的主要内容,如果未能解决你的问题,请参考以下文章

Maven生命周期和插件

Maven生命周期和插件

Maven 默认生命周期和插件部分

如何清理 Maven 插件绑定?

Maven 构建生命周期

maven的生命周期