将插件版本集中在(类似于)BOM中?

时间:2015-09-09 09:14:55

标签: maven

我开始使用BOM来集中项目中常见依赖项的版本。但是,它似乎不适用于插件版本:如果我在BOM中添加一个pluginManagement部分,那里声明的插件版本似乎不会影响导入BOM的项目插件的版本(Maven抱怨该版本尚未指定)。

为什么?什么是集中普通插件版本的“Maven”方式?我应该只使用父POM吗?

1 个答案:

答案 0 :(得分:15)

如果您使用范围import使用的BOM,这意味着只考虑dependencyManagement part。摘自文档:

  

此范围仅用于pom中类型为pom的依赖项    部分。它表示指定的POM   应该用POM中的依赖项替换    部分。因为它们被替换,依赖   具有进口范围实际上不参与限制   依赖的传递性。

要定义插件,您应该使用父级,通过pluginManagement定义插件版本。