如何读取gradle生成的依赖树

Bin*_*Bin 2 dependencies android gradle maven

我运行 ./gradlew app:dependencies 并得到一个依赖树。但是,我不知道 +--- 和 /--- 是什么意思。谷歌搜索了一段时间,但没有运气。

我的问题是 +--- 和 /--- 在依赖树中是什么意思?下面是一个示例依赖树:

compile
+--- project :api
|    \--- org.codehaus.groovy:groovy-all:2.4.4
\--- commons-io:commons-io:1.2
Run Code Online (Sandbox Code Playgroud)

Sta*_*lav 5

\---+---用于显示依赖树中的元素。唯一的区别+---\---\---用于显示当前dependecy级别的最后一个元素。所以,它可能看起来像:

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 (*)
Run Code Online (Sandbox Code Playgroud)

这意味着,这cxf-rt-frontend-jaxrs取决于 4 个库。这cxf-rt-transports-http是根的第一级依赖项中的最后一个。

此外,您可能有一些传递依赖项。是这样的话,你有你的:api项目,然后根项目依赖于:api:api自身地取决于org.codehaus.groovy:groovy-all:2.4.4