我们计划有一个父pom,它有四个模块。我们正在考虑使用依赖关系管理。 有两个版本的Junit和proj1使用3.6版本,proj2使用4.6作为示例。 我会在父级别定义两者。 现在,当子模块运行时,它会理解它应该相应地使用3.6或4.6。 请帮忙。
此致 Barath
答案 0 :(得分:0)
我假设您将通过以下结构:
+-- root (pom.xml)
+--- proj1 (pom.xml)
+--- proj2 (pom.xml)
如果来创建一个多模块构建的结果,表示four modules
表示比你描述的情况可以用两种方式解决。
首先你决定说两个模块都必须使用相同的依赖关系和版本。这当然有时会导致问题,或者有时候它无法解决。
您无法在dependencyManagement中定义同一工件的两个版本。
另一方面,您可以在depenendencyManagement中定义一个版本(具有适当的版本,但只有其中一个版本,例如4.6)。比子模块可以决定覆盖该建议并使用不同的版本(3.6)明确定义依赖关系。