如何读取 gradle 生成的依赖树

How to read dependency tree generated by gradle

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

我的问题是 +--- 和 /--- 在依赖树中是什么意思?以下是示例依赖关系树:

compile
+--- project :api
|    \--- org.codehaus.groovy:groovy-all:2.4.4
\--- commons-io:commons-io:1.2

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

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