【问题标题】:How to read dependency tree generated by gradle如何读取gradle生成的依赖树
【发布时间】:2026-01-25 20:30:02
【问题描述】:
我运行 ./gradlew app:dependencies 并得到一个依赖树。但是,我不知道 +--- 和 /--- 是什么意思。谷歌搜索了一段时间,但没有运气。
我的问题是 +--- 和 /--- 在依赖树中是什么意思?以下是一个示例依赖树:
compile
+--- project :api
| \--- org.codehaus.groovy:groovy-all:2.4.4
\--- commons-io:commons-io:1.2
【问题讨论】:
标签:
android
maven
gradle
dependencies
【解决方案1】:
\--- 和+--- 用于显示依赖关系树中的元素。 +--- 和\--- 之间的唯一区别是\--- 用于显示当前依赖级别的最后一个元素。所以,它可能看起来像这样:
org.apache.cxf:cxf-rt-frontend-jaxrs:3.0.3
+--- org.apache.cxf:cxf-core:3.0.3 (*)
+--- javax.ws.rs:javax.ws.rs-api:2.0.1
+--- javax.annotation:javax.annotation-api:1.2
\--- org.apache.cxf:cxf-rt-transports-http:3.0.3 (*)
这意味着,cxf-rt-frontend-jaxrs 依赖于 4 个库。而cxf-rt-transports-http是根的第一级依赖中的最后一个。
此外,您可能有一些传递依赖。就是这样,你有你的:api 项目,那么根项目依赖于:api 和:api 本身依赖于org.codehaus.groovy:groovy-all:2.4.4。