Wie kann eine Datei-Liste aller Maven Abhängigkeiten eines Projektes erstellt werden?

Manchmal will man eine Liste aller Abhängigkeite eines Maven-Projektes in einer eigenen Datei.

Das geht einfach mit dem maven-dependency-plugin.

Die effiziente Verwaltung von Abhängigkeiten ist ein grundlegendes Element bei der Entwicklung von Java-Projekten. Maven ist ein weit verbreitetes Build-Management-Tool, das Entwicklern ermöglicht, Abhängigkeiten zu verwalten und den Build-Prozess zu automatisieren. Das Maven-Dependency-Plugin ist eine Erweiterung von Maven, die speziell für die Handhabung von Abhängigkeiten entwickelt wurde.

Also einfach das Plugin in der pom.xml einbinden z.B.:

Und schon hat man einen Report, auch bei Fehlern in der Form:

Oder auch mit dependency:tree, mit dem man den Abhängigkeitsbaum des Projekts anzeigen kann. Dieser Befehl zeigt alle Abhängigkeiten des Projekts und deren Hierarchie an. Also z.B.

Aber wir wollten die Ausgabe aber ja in einer Datei.

Dann ein
mvn dependency:list -DexcludeTransitive=false -DoutputFile=projekt-liste-mit-transitive.txt

und schon haben wir eine Liste aller Abhängikeiten in der Datei projekt-liste-mit-transitive.txt mit transitiven Abhängigkeiten in der Form z.B:

Will man alles ohne transitive Abhängigkeiten dann ein

mvn dependency:list -DexcludeTransitive=true -DoutputFile=projekt-liste-ohne-transitive.txt

und das liefert für das Beispielprojet dann: