我开始在我的项目中使用BOM来集中公共依赖的版本。然而,它似乎不适用于插件版本:如果我在BOM中添加一个pluginManagement部分,在那里声明的插件版本似乎不会影响导入BOM的项目的插件版本(Maven抱怨没有指定版本)。
为什么会这样?那么集中通用插件版本的“Maven”方法是什么?我应该用父母的POM吗?
如果使用范围import
使用的BOM,这意味着只考虑dependencyManagement部分。文件摘录:
此作用域仅用于区段中pom类型的依赖项。它指示指定的POM应该替换为该POM区段中的依赖项。由于它们被替换,具有导入范围的依赖项实际上并不参与限制依赖项的传递性。
要定义插件,您应该使用父插件,在父插件中通过插件管理定义插件版本。
我正在尝试使用Maven版本插件将所有子POM升级到父版本,并在父POM中执行所有子模块的构建。Pom文件如下所示 现在,如果我使用Eclipse中的命令在基本POM上运行Maven构建 子模块正在正确构建,但是如果我将base pom版本更新到2.0并使用版本插件命令 版本正在更新,但子模块尚未构建。只有基本pom得到构建。 我是否必须明确指定在某个阶段构建子模块?我错过了什么?。
我正在阅读有关maven versions插件的内容:http://mojohaus.org/versions-maven-plugin/examples/advanced-dependency-versions.html 对于这个目标:“versions:use-next-releases在pom中搜索所有非快照版本,这些版本已经是一个较新的版本,并用下一个版本替换它们。”
我有一个Maven BOM文件,我将其导入到我的项目pom中: 适用于依赖项,甚至插件。但现在我还想控制pom项目中使用的插件的依赖性版本: 我想在BOM文件中指定Commons-dbcp的版本,而不必将其指定为BOM文件中jetty插件的依赖项。
我想外部化插件版本。 我试过了 但是我得到了一个未解析的引用:DependencyVersions
例如,我一直在搜索什么时候我可以像Android10及以上版本的权限要求一样定制我的AlertDialog,所有选项都在中间和中间对齐。 任何帮助都将不胜感激。