Apache Maven
Maven ist eine Weiterentwicklung des Apache-Ant-Projekts, welches auch weiterhin den Kern von Maven ausmacht.Maven basiert auf Java und ist ein Build-Management-Tool, welches die Erzeugung und Verteilung von Java-Programmen managen soll.
Maven basiert auf einer Plugin-Architektur, die es ermöglicht, Plugins für verschiedenste Anwendungen (compile, test, build, deploy, checkstyle, pmd, scp-transfer) auf das Projekt anzuwenden, ohne diese explizit installieren zu müssen.
Einfach zum Beispiel
mvn pmd:pmd auf der Konsole eintippen und [http://pmd.sourceforge.net PMD] wird aus dem Internet geladen, das Projekt wird analysiert und es wird automatisch eine Report-Seite erstellt. Man muss bei diesem Projekt zwei Versionen unterscheiden: Maven 1.x und Maven2. Maven 1.x wurde sehr schnell eingeführt, sodass einige Eigenheiten nicht bedacht wurden. Beispielsweise gibt es Performanceprobleme und zu viele Konfigurationsdateien. Deshalb wurde das Konzept überarbeitet und Maven2 entwickelt.
Weblinks
• offizielle Projekt-Homepage (Englisch)
• Tutorial zum Schreiben von Maven-Plugins (Englisch)
• freies Maven-1.x u. Maven-2.x Buch (Englisch)

