Das Maven-Projekt (http://maven.apache.org/) verfolgt nach eigenem Bekunden das Ziel, den gesamten Entwicklungsprozess für eine Software zu erfassen und zu unterstützen. Um dies zu erreichen, soll das Werkzeug die Build-Abläufe automatisieren, Projektinformationen verwalten, Richtlinien für die Entwicklung und den Test der Software vorgeben sowie Projektinformationen auf eine übersichtliche Weise grafisch darstellen.
Maven beruht auf einem Konzept namens "Project Object Model" (POM). Alle Vorgänge wie etwa die Übersetzung des Codes oder die Erstellung der Dokumentation werden über diesen Mechanismus kontrolliert. Derzeit speichert Maven die POM-Informationen in einer XML-Datei, spätere Versionen sollen dafür auch relationale Datenbanken nutzen können.
Das Werkzeug baut auf einer Reihe anderer Apache-Tools auf. Dazu zählen das Make-Utility "Ant", das Test-Framework "Junit" oder das Kommunikations-Tool "Gump". Maven verfügt über einen Erweiterungsmechanismus, der das Einklinken von Plug-ins vorsieht. Derzeit existiert bereits eine Vielzahl solcher Module, die unter anderem die Integration mit kommerzieller Software erlauben. (ws)