Maven ist ein Build-Management Tool, welches sich zunehmender Beliebtheit in der Java-Entwicklung
erfreut und mittlerweile
Ant als Mittel der Wahl abgelöst hat. Maven bietet aus meiner Sicht zwei gravierende Vorteile
gegenüber dem Klassiker Ant:
- Eine einheitliche Projektstruktur wird forciert
- Die Verwaltung der benötigten Bibliotheken wird enorm vereinfacht
Ersteres ist gerade bei der Einarbeitung in neue Projekte von großem Vorteil. Der Entwickler findet sich
sofort zu recht und erkennt
die Projektstruktur auf Anhieb. Ein Blick in die zentrale Konfigurationsdatei (pom.xml) verrät, welche
Abhängigkeiten für
ein Projekt existieren. Die benötigten Bibliotheken werden zentral in einem öffentlichen oder
internen Repository verwaltet
und versioniert.
Ein weiterer Vorteil von Maven ist die Plugin-Architektur. Es ist recht simpel, ein zusätzliches Plugin
zu schreiben, welches bestimmte
Aufgaben beim Build übernimmt. Mittlerweile gibt es eine große Menge an Plugins, z. B. um einen Tomcat
zu starten oder eine Versionsverwaltung
zu verwenden.
zurück