我开始使用BOM来集中项目中常见依赖项的版本。但是,它似乎不适用于插件版本:如果我在BOM中添加一个pluginManagement部分,那里声明的插件版本似乎不会影响导入BOM的项目插件的版本(Maven抱怨该版本尚未指定)。
为什么?什么是集中普通插件版本的“Maven”方式?我应该只使用父POM吗?
答案 0 :(得分:15)
如果您使用范围import
使用的BOM,这意味着只考虑dependencyManagement part。摘自文档:
此范围仅用于pom中类型为pom的依赖项 部分。它表示指定的POM 应该用POM中的依赖项替换 部分。因为它们被替换,依赖 具有进口范围实际上不参与限制 依赖的传递性。
要定义插件,您应该使用父级,通过pluginManagement定义插件版本。