web-dev-qa-db-fra.com

Comment afficher l'arbre de dépendance Maven pour les * plugins * de votre projet?

Une technique de débogage Maven courante consiste à utiliser dépendance mvn: tree pour afficher le graphique des dépendances du projet.

Cependant, cette liste affiche les dépendances du projet, pas l'arbre de dépendance du plugin pour chaque plugin. Y a-t-il un moyen de faire cela à partir d'un projet?

108
Alex Miller

La sortie via mvn -X affichera les informations indirectement. Actuellement, il n'y a pas d'autre option pour obtenir les dépendances d'un plugin Maven.

Update Vous pouvez utiliser la commande suivante pour obtenir une liste des dépendances de plug-in ( objectif de resol-plugin à partir du plugin dependencies):

mvn org.Apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

La version courte est (et c’est une mauvaise habitude de spécifier des versions de plugin)

mvn dependency:resolve-plugins
90
khmarbaise

Si vous utilisez un IDE comme IDEA IntelliJ ou Eclipse:

  • Vous pouvez ajouter ce plugin ci-dessous dans votre pom.xml
  • Une fois cela fait, Dans la fenêtre Maven (à droite de l'IDE), vous trouverez un nouveau plugin appelé Dependencies.
  • Développez-le et vous verrez l'objectif de dépendance: tree, double-cliquez dessus et exécutez-le, vous devriez voir l'arbre de dépendance complet.

Plugin à ajouter dans POM:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
0
Dean Jain