使用旧版本的传递依赖的Maven依赖

时间:2018-12-14 10:20:09

标签: java maven

我正在尝试使用一个依赖项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

0 个答案:

没有答案