Woher weiß ich in Maven 2, aus welcher Abhängigkeit eine transitive Abhängigkeit entsteht?
-
09-06-2019 - |
Frage
Ich würde gerne wissen, welche in meiner pom.xml beschriebene Abhängigkeit eine transitive Abhängigkeit in meinem Zielverzeichnis mit sich bringt.
Genauer gesagt habe ich die Bibliothek „poi-2.5.1-final-20040804.jar“ in meinem WEB-INF/lib-Verzeichnis und würde gerne wissen, welche Abhängigkeit in meiner pom.xml das bringt.
Lösung
Um @David Crow hinzuzufügen, hier ein dependency:tree-Beispiel von der Maven-Site:
mvn dependency:tree -Dincludes=velocity:velocity
könnte ausgegeben werden
[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO] \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO] \- velocity:velocity:jar:1.4:compile
Andere Tipps
Verwendung der Maven-Abhängigkeits-Plugin:
mvn dependency:tree
Wenn Sie Eclipse und das m2eclipse-Plugin verwenden (http://m2eclipse.sonatype.org) dann gibt es eine grafische Version des Abhängigkeitsbaums, in der Sie nach Bereich usw. filtern können.
Sie können viele Berichte erstellen lassen
MVN-Site
Einer davon ist der Abhängigkeitsbericht.
Wenn Sie maven mit dem Schalter „-x“ ausführen, werden viele Diagnosen ausgedruckt. Ich vermute, dass der relevante Abhängigkeitspfad von dort abgerufen werden kann.
Die Abhängigkeitsinformationen sind auch im Bericht „Projektinformationen/Abhängigkeiten“ enthalten, wenn Sie Maven mit MVN Site eine Site für das Projekt generieren lassen.