Die Übersicht bei Apache Maven kann sehr leicht verloren gehen. Die pom.xml wird immer größer, und vermisst den Überbick.
Ein kleines Maven-Plugin schafft hier Abhilfe. Da die Entwickler es selber sinnvoll fanden, wurde es direkt übernommen, und kann mit kurzer Kommandozeile aufgerufen werden. Die Rede ist von: Buildplan Plugin.
Die Benutzung ist relativ einfach. Für die von mir besprochene Ansicht tippt man nur:
mvn buildplan:list-phase
schon bekommt man als Ergebnis z.B.:
process-resources -----------------------------------------------------------
+ maven-resources-plugin | resources | default-resources
compile ---------------------------------------------------------------------
+ maven-compiler-plugin | compile | default-compile
process-test-resources ------------------------------------------------------
+ maven-resources-plugin | testResources | default-testResources
test-compile ----------------------------------------------------------------
+ maven-compiler-plugin | testCompile | default-testCompile
test ------------------------------------------------------------------------
+ maven-surefire-plugin | test | default-test
package ---------------------------------------------------------------------
+ maven-jar-plugin | jar | default-jar
install ---------------------------------------------------------------------
+ maven-install-plugin | install | default-install
deploy ----------------------------------------------------------------------
+ maven-deploy-plugin | deploy | default-deploy
man sieht hier ganz Links die einzelnen Phase (leere werden standardmäßig übersprungen). In der linken Spalte folgen dann die angebundenen Plugins, und in der mittleren Spalte die außgeführten Ziele des Plugins (Goals). Man muss das Plugin nicht in die POM aufnehmen, da es ja nichts direkt am Projekt beeinflusst.
Wer einen kleinen Überblick genötigt wie das mit Maven funktioniert, hier eine kurze Grafik. Ein Plugin kann mehrere Ziele (Goals) haben, man kann diese in verschiedenen Phasen (oder auch in der gleichen) einsetzen.
Viel Spaß bei der Java Entwicklung!