Dans Maven 2, comment puis-je savoir à partir de laquelle la dépendance vient d'une dépendance transitive?
-
09-06-2019 - |
Question
Je voudrais savoir qui de dépendance décrit dans mon pom.xml apporte une dépendance transitive dans mon répertoire cible.
Pour être plus précis, j'ai la bibliothèque "poi-2.5.1-final-20040804.jar" dans mon WEB-INF/lib et je voudrais savoir qui de la dépendance dans mon pom.xml apporte que.
La solution
Pour ajouter à @David Crow, voici une dépendance:exemple d'arbre à partir de l'Maven site:
mvn dependency:tree -Dincludes=velocity:velocity
peut-sortie
[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
Autres conseils
À l'aide de la Maven Dependency Plugin:
mvn dependency:tree
Si vous utilisez eclipse et le plugin m2eclipse (http://m2eclipse.sonatype.org) alors il y a une version graphique de l'arbre des dépendances où vous pouvez filtrer par portée, etc.
Vous pouvez avoir de nombreux rapports
mvn site
L'un d'eux est le rapport de dépendance.
Si vous exécuter maven avec l'option "-x" de l'interrupteur, il permet d'imprimer beaucoup de diagnostics, je suppose que l'pertinentes à la dépendance de chemin d'accès peut être ramassé à partir de là.
Les informations de dépendance est également inclus dans les Informations sur le Projet/les Dépendances de rapport si vous avez maven pour générer un site pour le projet, à l'aide de mvn site.