1

我们正在使用 Spring Integration 版本 2.2.0.RC2。

运行测试时,会抛出以下异常:

java.lang.IncompatibleClassChangeError: org/springframework/core/type/classreading/AnnotationMetadataReadingVisitor

我知道这是因为 Spring jar 的冲突,可能是由于以下 maven 依赖项中的错误版本

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-test</artifactId>
   <version>3.2.2.RELEASE</version>
</dependency>

使用 Spring Integration 2.2.0.RC2 版本时,应该使用哪个版本的 spring-tests?此外,将来解决此类 Maven 冲突的最佳方法是什么——是否有兼容版本的 Spring jar 列表?谢谢

4

2 回答 2

0

我们针对 Spring 3.2.x 运行一个夜间构建的 SI;3.1.3 只是支持的最低版本。要使用更新版本的 Spring,您可以<exclude/>在 POM 中使用传递依赖项。

于 2013-11-05T16:36:03.917 回答
0

如果您这样做mvn dependency:tree,那里是否有任何未达到预期水平的 org.springframework:spring-core 库?

运行它并确保你的 spring 版本号都是一致的。使用dependencyManagement节来确保它们是一致的。

这个问题有同样的症状。

于 2013-11-04T17:41:42.510 回答