Maven 哪种spring测试jar版本可用于spring集成

Maven 哪种spring测试jar版本可用于spring集成,maven,spring-integration,spring-test,Maven,Spring Integration,Spring Test,我们使用的是Spring集成版本2.2.0.RC2 运行测试时,会引发以下异常: java.lang.IncompatibleClassChangeError: org/springframework/core/type/classreading/AnnotationMetadataReadingVisitor 我理解这是因为SpringJAR的冲突,可能是由于以下maven依赖项中的错误版本 <dependency> <groupId>org.springfra

我们使用的是Spring集成版本2.2.0.RC2

运行测试时,会引发以下异常:

java.lang.IncompatibleClassChangeError: org/springframework/core/type/classreading/AnnotationMetadataReadingVisitor
我理解这是因为SpringJAR的冲突,可能是由于以下maven依赖项中的错误版本

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-test</artifactId>
   <version>3.2.2.RELEASE</version>
</dependency>
当使用Spring集成版本2.2.0.RC2时,应该使用哪个版本的Spring测试?此外,未来解决此类Maven冲突的最佳方法是什么?是否有SpringJars兼容版本的列表? 谢谢

如果你做一个mvn依赖关系:树,有没有org.springframework:spring核心库没有达到预期的级别

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


有同样的症状。

我们针对Spring 3.2.x运行了一个每晚构建的SI;3.1.3只是支持的最低dep。要使用较新版本的Spring,您可以在POM中使用可传递的依赖项。

为什么要使用非常旧的SI发行候选版本?-这不是一个释放。从mvn dependency:tree来看,2.2.x的当前版本是2.2.6,当使用Spring Integration 2.2.6时,它引入了Spring jars版本3.1.3,这与Spring test 3.2.4引入的3.2.4 jars相冲突:[INFO]+-org.springframework.Integration:Spring集成核心:jar:2.2.6.RELEASE:compile[INFO]springframework:springaop:jar:3.1.3.RELEASE:compile[INFO]|+-aopalliance:aopalliance:jar:1.0:compile[INFO]| \-org.springframework:springasm:jar:3.1.3.RELEASE:compile3.1.3只是SI的最低要求;我们使用3.2.x每夜运行构建—只需排除pom中的可传递依赖项。