2016-06-20 6 views
1

generiert zu lesen Ich laufe ./gradlew app: Abhängigkeiten und bekam einen Abhängigkeitsbaum. Allerdings weiß ich nicht was + --- und/--- meinen. Für eine Weile gegoogelt, aber ohne Erfolg.Wie Dependency-Baum von Gradle

Und meine Frage ist was bedeutet + --- und/--- in Abhängigkeit Baum? Das Folgende ist ein Beispielabhängigkeitsbaum:

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

Antwort

1

\---+--- und verwendet werden, um die Elemente in einem Abhängigkeitsbaum zu zeigen. Der einzige Unterschied zwischen +--- und \--- ist, dass \--- verwendet wird, um das letzte Element der aktuellen Abhängigkeitsebene anzuzeigen. So könnte es aussehen somthing wie:

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 (*) 

Und das bedeutet, dass cxf-rt-frontend-jaxrs auf 4 Bibliotheken abhängt. Und die cxf-rt-transports-http ist die letzte aus der ersten Ebene Abhängigkeiten des Stammes.

Darüber hinaus haben Sie möglicherweise einige transitive Abhängigkeiten. Das ist der Fall, den Sie mit Ihrem :api Projekt haben, dann hängt das Stammprojekt von :api ab und :api hängt davon ab in org.codehaus.groovy:groovy-all:2.4.4.