我的项目中没有任何地方我提到我想使用任何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
用于跟踪依赖项来源的任何其他命令?
答案 0 :(得分:2)
那些可能是来自不同库的传递依赖。
使用dependencyInsight
跟踪来自哪里的内容。
gradle -q dependencyInsight --configuration <configuration> --dependency <dependency>
<dependency>
- 依赖关系的名称
<configuration>
- 编译,运行时等。
您还可以使用依赖项并将其传输到文件并手动搜索。
gradle dependencies >deps.txt