Maven父POM是否根据父POM维护库的版本?

时间:2019-03-02 17:27:07

标签: maven parent-pom

我在同一存储库中有一个Maven聚合父POM foobar-parent,其中有两个聚合子foobar

例如,在另一个依赖于widgets的存储库中,我还有一个名为foo的非常酷的库。

然后,我还有许多其他库,例如exampleapp,它们可能取决于foobar和/或widgets。但是他们都使用foobar-parent作为其父POM。

foobar-parent父POM已在其依赖项管理中指示foobar的版本。但是因为有太多的库使用widgets,所以我想确保所有库都使用相同的widgets版本。即使widgets本身取决于foo-barwidgets以及{ {1}} POM是否有foo作为其父POM?

(这不应该是循环依赖项,因为bar并未将widgets定义为依赖项-它只为确实使用foobar-parent作为依赖项的任何库定义了它的版本)

1 个答案:

答案 0 :(得分:0)

从技术上讲,出于您已经提到的原因,这应该不成问题。

从组织的角度来看,我会考虑将聚合器pom与组织dependencyManagement的pom区别开,我的意思是:您可以引入第二级父POM。