我在同一存储库中有一个Maven聚合父POM foobar-parent
,其中有两个聚合子foo
和bar
。
例如,在另一个依赖于widgets
的存储库中,我还有一个名为foo
的非常酷的库。
然后,我还有许多其他库,例如example
和app
,它们可能取决于foo
,bar
和/或widgets
。但是他们都使用foobar-parent
作为其父POM。
foobar-parent
父POM已在其依赖项管理中指示foo
和bar
的版本。但是因为有太多的库使用widgets
,所以我想确保所有库都使用相同的widgets
版本。即使widgets
本身取决于foo-bar
和widgets
以及{ {1}} POM是否有foo
作为其父POM?
(这不应该是循环依赖项,因为bar
并未将widgets
定义为依赖项-它只为确实使用foobar-parent
作为依赖项的任何库定义了它的版本)
答案 0 :(得分:0)
从技术上讲,出于您已经提到的原因,这应该不成问题。
从组织的角度来看,我会考虑将聚合器pom与组织dependencyManagement的pom区别开,我的意思是:您可以引入第二级父POM。