Ich versuche, den SBT-Abhängigkeitsbaum wie in der Dokumentation beschrieben zu überprüfen :
sbt inspect tree clean
Aber ich bekomme diesen Fehler:
[error] inspect usage:
[error] inspect [uses|tree|definitions] <key> Prints the value for 'key', the defining scope, delegates, related definitions, and dependencies.
[error]
[error] inspect
[error] ^
Was ist falsch? Warum baut SBT den Baum nicht?
scala
dependencies
sbt
Kirsche
quelle
quelle
inspect tree <foo>
Befehl werden die Abhängigkeiten der Aufgabe<foo>
im Task & Setting-System von sbt überprüft. Dies ist manchmal nützlich, aber völlig anders.Wenn Sie die Bibliotheksabhängigkeiten (wie bei Maven) und nicht die Aufgabenabhängigkeiten (die
inspect tree
angezeigt werden) anzeigen möchten, sollten Sie das Plugin sbt-dependency-graph verwenden .Fügen Sie Ihrem Projekt / plugins.sbt (oder der globalen plugins.sbt) Folgendes hinzu.
Dann haben Sie Zugriff auf den
dependencyTree
Befehl und andere.quelle
sbt update
, öffnen Sie die XML - Berichte intarget/resolution-cache/reports/
in einem Browser wie MSIE.addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.10.0-RC1")
Oder besuchen Sie github.com/jrudolph/sbt-dependency-graph, um die neueste Version und Anweisungen zu erhalten.Wenn Sie Bibliotheksabhängigkeiten anzeigen möchten , können Sie das
coursier
Plugin verwenden: https://github.com/coursier/coursier/blob/master/doc/FORMER-README.md#printing-treesAusgabebeispiel: Text (ohne Farben): https://gist.github.com/vn971/3086309e5b005576533583915d2fdec4
Beachten Sie, dass das Plugin eine völlig andere Natur hat als das Drucken von Bäumen. Es wurde für schnelle und gleichzeitige Downloads von Abhängigkeiten entwickelt. Aber es ist schön und kann zu fast jedem Projekt hinzugefügt werden, daher denke ich, dass es erwähnenswert ist.
quelle
Ich habe versucht,
"net.virtual-void" % "sbt-dependency-graph"
das oben erwähnte Plugin zu verwenden, und habe 9K-Zeilen als Ausgabe (es gibt viele leere Zeilen und Duplikate) im Vergleich zu ~ 180 Zeilen (genau eine Zeile für jede Abhängigkeit in meinem Projekt) als Ausgabe in Mavensmvn dependency:tree
Ausgabe erhalten. Also habe ich eine sbt-Wrapper- Aufgabe für dieses Maven-Ziel geschrieben, einen hässlichen Hack, aber es funktioniert:quelle
mvn.cmd
anstatt nur zu schreibenmvn