如何组合依赖于不同Spring版本的Spring库?

时间:2013-01-18 08:58:22

标签: spring maven dependency-management

我想在Maven项目中同时使用spring-amqp和spring-data-mongodb。 Spring-amqp依赖于Spring 3.0.7而spring-data-mongodb依赖于Spring 3.1.2。最终的结果是我的depdendency树中有Spring 3.0.7和3.1.2的包,这似乎在运行时会引起问题。

我该如何解决这个问题?对于spring-amqp和spring-data-mongodb的所有传递依赖项,手动将特定版本的直接依赖项添加到我的项目中?重新编译其中一个或两个依赖于常见的Spring版本?

1 个答案:

答案 0 :(得分:2)

查看POM的dependencyManagement部分。一旦你在那里指定了工件版本,maven就会被迫在那个模块中使用它们而且它是孩子们。