Wie können Sie den Maven-Abhängigkeitsbaum für die *Plugins* in Ihrem Projekt anzeigen?

Lesezeit: 2 Minuten

Eine gängige Maven-Debugging-Technik ist die Verwendung mvn-Abhängigkeit: Baum um das Diagramm der Projektabhängigkeiten anzuzeigen.

Diese Liste zeigt jedoch die Projektabhängigkeiten, nicht den Plugin-Abhängigkeitsbaum für jedes Plugin. Gibt es eine Möglichkeit, dies von einem Projekt aus zu tun?

  • Haben Sie versucht, mvn -X auszuführen …

    – khmarbaise

    16. August 2011 um 7:00 Uhr

  • Ja, und das ist hilfreich für bestimmte Probleme, aber nicht das, worum ich bitte.

    – Alex Müller

    16. August 2011 um 13:01 Uhr

  • Es enthält die Abhängigkeiten eines Plugins, ansonsten ist so etwas nicht verfügbar.

    – khmarbaise

    16. August 2011 um 13:02 Uhr

  • @khmarbaise ist richtig. Der Abhängigkeitsbaum eines Plugins ist in der Debugging-Ausgabe von Maven verfügbar. Ich kenne auch keinen anderen Weg, um es zu bekommen. (Wenn Sie dies in eine Antwort verwandeln, werde ich sie positiv bewerten.)

    – Ryan Steward

    16. August 2011 um 14:26 Uhr

  • Siehe auch stackoverflow.com/q/312767/32453

    – Rogerpack

    28. Januar 2014 um 23:54 Uhr

Benutzer-Avatar
khmarbaise

Die Ausgabe über mvn -X gibt die Informationen indirekt aus. Derzeit gibt es keine andere Möglichkeit, die Abhängigkeiten eines Maven-Plugins abzurufen.

Aktualisieren
Sie können den folgenden Befehl verwenden, um eine Liste der Plugin-Abhängigkeiten zu erhalten (Ziel des Resolve-Plug-Ins aus dem Abhängigkeits-Plugin):

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

Die kürzere Version ist (und es ist eine schlechte Angewohnheit, Plugin-Versionen anzugeben)

mvn dependency:resolve-plugins

  • resolve-plugins gibt nicht nur den Abhängigkeitsbaum aus … es scheint, dass alle Pakete erneut heruntergeladen werden. Nicht ideal.

    – Reinderien

    30. Mai 2015 um 7:58 Uhr

  • Das Plugin respektiert keine überschreibenden Plugin-Abhängigkeiten in pom.xml (tag <build><plugins><plugin><dependencies><dependency>)

    – Amra

    30. September 2015 um 11:54 Uhr

  • Verwendung der letzten Plugin-Version: mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

    – Stefan B.

    17. März 2016 um 9:09 Uhr

  • Standardmäßig lädt Maven die Abhängigkeits-Plugin-Version 2.irgendwas. Persönlich habe ich es geschafft, bessere Ergebnisse zu erzielen, wenn ich die Version 3.x verwende.

    – Dragas

    7. Januar 2020 um 15:18 Uhr

Wenn Sie eine IDE wie IDEA IntelliJ oder Eclipse verwenden:

  • Sie können dieses Plugin unten in Ihre pom.xml einfügen
  • Sobald Sie fertig sind, finden Sie im Maven-Fenster (rechts von der IDE) ein neues Plugin namens Dependencies
  • Erweitern Sie das und Sie sehen das Ziel “dependency:tree”. Doppelklicken Sie darauf und führen Sie es aus. Sie sollten den vollständigen Abhängigkeitsbaum sehen

In POM hinzuzufügendes Plugin:

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

1345800cookie-checkWie können Sie den Maven-Abhängigkeitsbaum für die *Plugins* in Ihrem Projekt anzeigen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy