我正在尝试使用一个依赖项org.apache.camel:camel-spring:jar:2.23.0
,它在一个空(demo)Maven应用程序中的mvn dependency:tree
是:
[INFO] \- org.apache.camel:camel-spring:jar:2.23.0:compile
[INFO] +- org.apache.camel:camel-core:jar:2.23.0:compile
[INFO] | \- org.slf4j:slf4j-api:jar:1.7.25:compile
[INFO] +- org.springframework:spring-core:jar:5.1.2.RELEASE:compile
[INFO] | \- org.springframework:spring-jcl:jar:5.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-aop:jar:5.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-context:jar:5.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-beans:jar:5.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-expression:jar:5.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-tx:jar:5.1.2.RELEASE:compile
[INFO] +- com.sun.xml.bind:jaxb-core:jar:2.3.0:compile
[INFO] \- com.sun.xml.bind:jaxb-impl:jar:2.3.0:compile
但是,在我的主应用程序的子模块中,其树看起来像:
[INFO] +- org.apache.camel:camel-spring:jar:2.23.0:compile
[INFO] | +- org.springframework:spring-aop:jar:5.1.2.RELEASE:compile
[INFO] | +- org.springframework:spring-context:jar:4.2.5.RELEASE:compile
[INFO] | +- org.springframework:spring-beans:jar:4.2.5.RELEASE:compile
[INFO] | +- org.springframework:spring-expression:jar:5.1.2.RELEASE:compile
[INFO] | \- org.springframework:spring-tx:jar:4.2.5.RELEASE:compile
我不明白为什么要使用旧版本的spring-beans
和其他版本4.2.5
,即使在我的主应用程序中,它也应该使用版本5.1.2
。帮助吗?
注意: 我遇到问题的子模块有一个使用spring-beans 4.2.5的父模块,但我无法理解为什么未使用spring-beans:5.1.2是直接依赖{{1 }} here。