Gradle获得某些库的最新版本

时间:2017-08-02 12:09:54

标签: java spring gradle

我的项目中没有任何地方我提到我想使用任何Spring库版本4.3.8.RELEASE。但是,在进行“汇编”时,Gradle会为几个依赖项选择最新版本。当我做“gradle依赖”时,我看到:

+--- aopalliance:aopalliance:1.0
 |    |    +--- org.springframework.security:spring-security-core:3.2.0.RELEASE
 |    |    |    +--- aopalliance:aopalliance:1.0
 |    |    |    +--- org.springframework:spring-aop:3.2.6.RELEASE -> 4.3.8.RELEASE
 |    |    |    |    +--- org.springframework:spring-beans:4.3.8.RELEASE
 |    |    |    |    |    \--- org.springframework:spring-core:4.3.8.RELEASE
 |    |    |    |    |         \--- commons-logging:commons-logging:1.2
 |    |    |    |    \--- org.springframework:spring-core:4.3.8.RELEASE (*)
 |    |    |    +--- org.springframework:spring-beans:3.2.6.RELEASE -> 4.3.8.RELEASE (*)
 |    |    |    +--- org.springframework:spring-context:3.2.6.RELEASE -> 4.3.8.RELEASE
 |    |    |    |    +--- org.springframework:spring-aop:4.3.8.RELEASE (*)

为什么Gradle会做类似的事情:aop:3.2.6.RELEASE - > 4.3.8.RELEASE

用于跟踪依赖项来源的任何其他命令?

1 个答案:

答案 0 :(得分:2)

那些可能是来自不同库的传递依赖。

使用dependencyInsight跟踪来自哪里的内容。

gradle -q dependencyInsight --configuration <configuration> --dependency <dependency>

<dependency> - 依赖关系的名称

<configuration> - 编译,运行时等。

您还可以使用依赖项并将其传输到文件并手动搜索。

gradle dependencies >deps.txt

其他来源gradle getting more dependency