2016-06-20 9 views
1

私は./gradlew app:dependenciesを実行し、依存関係ツリーを取得しました。しかし、私は+ ---と/ ---の意味を知りません。私はしばらくの間、グーグルで運がない。gradleによって生成された依存関係ツリーを読む方法

私の質問は+ ---と/ ---依存木ではどういう意味ですか?以下は、サンプルの依存関係ツリーです:

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

答えて

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に依存します。

関連する問題