Ich habe mich gefragt: Gibt es eine Möglichkeit, die Maven Dependency plug-in (oder etwas anderes auf der Kommandozeile) verwenden, die transitiven Abhängigkeiten eines Artefakts zur Liste von einem Repository (dh nicht in meinem pom.xml
)?Wie listen Sie die transitiven Abhängigkeiten eines Artefakts von einem Repository auf?
Ich weiß, kann mvn dependency:tree
verwenden, um die Abhängigkeiten von meinem lokalen Projekt zur Liste, aber ich will die Abhängigkeiten von etwas wissen, bevor ich es mein Projekt hinzufügen (dh, eine informierte Entscheidung treffen), und fügen Sie Abhängigkeiten zu einem lokalen pom.xml
für den einzigen Zweck der Abhängigkeit Plug-in scheint hackish.
Ich war der Hoffnung konnte ich laufen nur so etwas wie:
mvn dependency:tree "-DgroupId=net.jawr" "-DartifactId=jawr-core" "-Dversion=3.5"
Das Beste, was ich habe kommen mit ist:
- meinem lokalen Repository löschen (dh
~/.m2/repository
) - run
mvn dependency:get "-DgroupId=net.jawr" "-DartifactId=jawr-core" "-Dversion=3.5"
- untersuchen Sie die Ausgabe
aber das scheint sehr hackish und verschwenderisch.
PS - Es ist mir egal, ob es im Baumformat oder nicht ist.
können Sie eine Dummy-Abhängigkeit hinzufügen? Ich meine, erstellen Sie ein leeres Projekt mit einer Abhängigkeit von dem Remote-Artefakt, dann verwenden Sie mvn Abhängigkeit: Baum? EDIT: Ah, ich sehe, du hast das schon als hackish abgetan. Meinetwegen. –
@GrahamGriffiths Ich versuche zu sehen, ob es einen "richtigen Weg" gibt, aber zu diesem Zeitpunkt sieht es wie ein fehlendes Feature aus. – ArtB
vereinbart ... es scheint, dass Maven nicht zwischen "Abhängigkeiten auflösen" und "Abhängigkeiten holen" unterscheidet –