Maven依赖管理版本问题

时间:2014-08-26 11:08:31

标签: maven-3

我们计划有一个父pom,它有四个模块。我们正在考虑使用依赖关系管理。 有两个版本的Junit和proj1使用3.6版本,proj2使用4.6作为示例。 我会在父级别定义两者。 现在,当子模块运行时,它会理解它应该相应地使用3.6或4.6。 请帮忙。

此致 Barath

1 个答案:

答案 0 :(得分:0)

我假设您将通过以下结构:

 +-- root (pom.xml)
       +--- proj1 (pom.xml)
       +--- proj2 (pom.xml)

如果来创建一个多模块构建的结果,表示four modules表示比你描述的情况可以用两种方式解决。

首先你决定说两个模块都必须使用相同的依赖关系和版本。这当然有时会导致问题,或者有时候它无法解决。

您无法在dependencyManagement中定义同一工件的两个版本。

另一方面,您可以在depenendencyManagement中定义一个版本(具有适当的版本,但只有其中一个版本,例如4.6)。比子模块可以决定覆盖该建议并使用不同的版本(3.6)明确定义依赖关系。