首页 > 解决方案 > Maven父POM根据父POM维护库版本?

问题描述

我有一个 Maven 聚合父 POM foobar-parent,它有两个聚合的子节点,foo并且bar在同一个存储库中。

例如,我widgets在另一个依赖于 的存储库中命名了另一个非常酷的库foo

然后我有许多其他库,例如exampleand app,它们可能依赖于foo,bar和/或widgets. 但它们都foobar-parent用作它们的父 POM。

foobar-parent父 POM 已经在其依赖管理中指明了版本和版本foobar但是因为有这么多库使用widgets,我想确保所有库都使用相同的widgets版本。widgets那么在父 POM 中进行版本管理是否会有任何问题foo-bar,即使它widgets本身依赖于fooand bar,并且widgetsPOMfoobar-parent作为其父 POM?

(这不应该是循环依赖,因为foobar-parent它没有定义widgets为依赖——它只为任何widgets用作依赖的库定义其版本。)

标签: mavenparent-pom

解决方案


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

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


推荐阅读