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

Ser*_*gio 15 maven

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

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

khm*_*ise 17

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

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

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