dependencyManagement - 在父poms中导入和直接输入

时间:2017-02-20 08:29:02

标签: java maven dependency-management

我的项目和我的父pom都有一个依赖关系管理部分。这些部分都有直接输入和"进口" boms(即纯粹由dependecyManagement组成并且是进口的poms)。现在我试着找出评估顺序。我最好的猜测:

  1. parent pom imports
  2. 儿童pom进口
  3. parent pom direct dependencyManagement entries
  4. child pom direct dependencyManagement entries
  5. 这意味着后面的元素会覆盖之前的元素。它是否正确?如果是这样,我可以更改此行为,以便子元素始终覆盖父元素吗?

1 个答案:

答案 0 :(得分:0)

关机票

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

确实,直接管理条目不能被子项目中的导入覆盖。根据故障单中的语句,应该在Maven 3.6.0中更改此行为。

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