如何清理 Maven 插件绑定?

Posted

技术标签:

【中文标题】如何清理 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 插件绑定?的主要内容,如果未能解决你的问题,请参考以下文章

m2eclipse 对 maven 插件的处理效果如何?

Maven:将插件执行绑定到另一个插件的执行,而不是生命周期阶段

Maven 核心原理

Maven 构建生命周期

maven生命周期和插件

如何清理maven中没有使用到的jar包文件