1

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

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

4

1 回答 1

2

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

于 2013-01-18T09:00:36.060 回答