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
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):
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
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