Какую версию jar для весеннего теста использовать с Spring Integration

Мы используем Spring Integration версии 2.2.0.RC2.

При выполнении тестов выдается следующее исключение:

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

Я понимаю, что это из-за столкновения банок Spring, вероятно, из-за неправильной версии в следующей зависимости 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 jar? Спасибо


person user1052610    schedule 04.11.2013    source источник
comment
Почему вы используете очень старый релиз-кандидат SI? - это не релиз. Текущая версия 2.2.x — 2.2.6.   -  person Gary Russell    schedule 04.11.2013
comment
Насколько я вижу из mvn dependency:tree, при использовании Spring Integration 2.2.6 он вводит Spring jars версии 3.1.3, и это конфликтует с jar-файлами 3.2.4, которые вводит spring-test 3.2.4: [ INFO] +- org.springframework.integration:spring-integration-core:jar:2.2.6.RELEASE:compile [INFO] | +- org.springframework:spring-aop:jar:3.1.3.RELEASE:compile [INFO] | | +- aopalliance:aopalliance:jar:1.0:compile [INFO] | | \- org.springframework:spring-asm:jar:3.1.3.RELEASE:compile   -  person user1052610    schedule 05.11.2013
comment
3.1.3 — просто минимальное требование для SI; мы запускаем ночные сборки с 3.2.x - просто исключите транзитивные зависимости в вашем файле pom.   -  person Gary Russell    schedule 05.11.2013


Ответы (2)


Если вы делаете mvn dependency:tree, есть ли там какие-либо библиотеки org.springframework:spring-core, которые не соответствуют ожидаемому уровню?

Запустите это и убедитесь, что ваши номера весенних версий ВСЕ согласованы. Используйте dependencyManagement строфы, чтобы убедиться, что они непротиворечивы.

Эта проблема были такие же симптомы.

person Trever Shick    schedule 04.11.2013

Мы запускаем ночную сборку SI против Spring 3.2.x; 3.1.3 — это просто минимальная поддерживаемая деп. Чтобы использовать более новую версию Spring, вы можете <exclude/> переходные зависимости в вашем POM.

person Gary Russell    schedule 05.11.2013