【问题标题】:dependencyManagement - imports and direct entries in parent pomsdependencyManagement - 父 pom 中的导入和直接条目
【发布时间】:2025-11-21 18:20:03
【问题描述】:

我的项目和我的父 pom 都有一个依赖管理部分。这些部分都具有直接条目和 bom 的“导入”(即纯粹由dependecyManagement 组成并被导入的pom)。现在我试着弄清楚评估顺序。我的最佳猜测:

  1. 父 pom 导入
  2. 子 pom 导入
  3. 父 pom 直接依赖管理条目
  4. 子 pom 直接依赖管理条目

这意味着后面的元素会覆盖前面的元素。这个对吗?如果是这样,我是否可以更改此行为以使子元素始终覆盖父元素?

【问题讨论】:

标签: java maven dependency-management


【解决方案1】:

跟单

issues.apache.org/jira/browse/MNG-5971

确实,直接管理条目不能被子项目中的导入覆盖。根据票证中的声明,应在 Maven 3.6.0 中更改此行为。

由于 Maven 3.6.0 是遥远的未来,我必须解决这个问题。我可能会通过构建一个辅助 bom 来避免父 pom 中的直接管理条目。

【讨论】: