如何在maven依赖项中管理相同jar的不同版本?

时间:2016-03-15 06:44:10

标签: spring maven

需要在同一个pom.xml中添加spring web jar 3.1.3和3.2.2的Dependencies。 maven是否支持同一罐不同的版本?

1 个答案:

答案 0 :(得分:0)

除了this

Maven以不同的方式做到这一点。如果有两个具有不同版本的依赖性声明,则较高版本优先。

EDIT1: 此声明适用于同一pom中的直接依赖声明。强制使用所需的版本是这里的策略。

Maven uses dependency mediation to resolve the version conflicts. 

AFAIK,因为较高版本始终具有向后兼容性,所以首选使用更高版本。

除非添加特定版本背后有很强的理由,否则所有这些都将用于设计模块及其层次结构。

This为您提供了有关如何使用模块管理依赖关系的完整见解。 This描述了冲突解决方案。

EDIT2:

对于传递依赖性,是最近定义是遵循的策略。与example中一样。