Ermittlung der Quelle der transitive Abhängigkeit
Ich habe ein Projekt in dem ich arbeite sl4j mit log4j. Vor kurzem habe ich ein paar neue Abhängigkeiten zu meinem Projekt, und eine dieser neuen Abhängigkeiten, die ich Hinzugefügt ist auch eine transitive Abhängigkeit zu logback-classic, die enthält eine Bindung für sj4j.
Möchte ich loswerden, logback, aber ich habe keine Ahnung, was mit meiner direkten Abhängigkeiten Hinzugefügt, die transitive Abhängigkeit, so dass ich es ausschließen können.
In maven weiß ich, wie man das gesamte Diagramm der Abhängigkeiten zu bestimmen, welche ist die Quelle einer transitiven Abhängigkeit, aber ich habe keine Ahnung, wie das mit gradle.
Wer weiß, wie man die Quell-Abhängigkeit transitive Abhängigkeit mit gradle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zeigen die ganze Abhängigkeit Baum für jede Klasse Pfad, verwenden Sie
gradle dependencies
. Wenn Sie interessiert sind, nur eine bestimmte Klasse Pfad, verwenden Sie (sagen)gradle dependencies --configuration compile
. Verwenden Sie die-p
option ausführen auf sub-Projekt.Zu zeigen, wer zieht in eine bestimmte Abhängigkeit auf eine bestimmte Klasse Weg, und wie jede version Konflikte gelöst wurden, verwenden (sagen)
gradle dependencyInsight --dependency logback --configuration compile
.Beachten Sie, dass Sie können auch ausschließen, dass eine Abhängigkeit von einer ganzen Klasse, in den Pfad (oder mehrere). Das ist meist zuverlässiger als ohne eine bestimmte transitive Abhängigkeit. Zum Beispiel: