Maven

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