我们正在使用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版时,应该使用哪个版本的弹簧测试?此外,将来解决这类Maven冲突的最佳方法是什么?是否有兼容版本的Spring罐子列表? 感谢
答案 0 :(得分:0)
如果你做一个mvn dependency:tree
那里有org.springframework:那里的spring-core库没有达到预期的水平?
运行它并确保您的弹簧版本号始终一致。使用dependencyManagement
节来确保它们一致。
This issue有相同的症状。
答案 1 :(得分:0)
我们针对Spring 3.2.x运行SI的每晚构建; 3.1.3只是支持的最小dep。要使用更新版本的Spring,您可以在{POM中<exclude/>
传递依赖关系。