【发布时间】:2025-11-21 18:20:03
【问题描述】:
我的项目和我的父 pom 都有一个依赖管理部分。这些部分都具有直接条目和 bom 的“导入”(即纯粹由dependecyManagement 组成并被导入的pom)。现在我试着弄清楚评估顺序。我的最佳猜测:
- 父 pom 导入
- 子 pom 导入
- 父 pom 直接依赖管理条目
- 子 pom 直接依赖管理条目
这意味着后面的元素会覆盖前面的元素。这个对吗?如果是这样,我是否可以更改此行为以使子元素始终覆盖父元素?
【问题讨论】:
-
您是否考虑过此文档:maven.apache.org/guides/introduction/…?特别是:“从 Maven 2.0.9 开始,重要的是声明中的顺序:第一个声明获胜”
-
issues.apache.org/jira/browse/MNG-5971 似乎描述了我的问题。如果我理解正确,导入不能覆盖直接声明的 dependencyManagement 条目。
标签: java maven dependency-management