Maven

Definition - Was bedeutet Maven?

Maven ist ein Tool zum Verwalten und Verstehen von Softwareprojekten, das hauptsächlich für Java-basierte Projekte verwendet wird. Es kann jedoch auch zum Verwalten von Projekten in anderen Programmiersprachen wie C # und Ruby verwendet werden. Maven hilft bei der Verwaltung von Builds, Dokumentation, Berichten, Abhängigkeiten, Software Configuration Management (SCM), Releases und Distribution.

Viele integrierte Entwicklungsumgebungen (IDEs) bieten Plug-Ins oder Add-Ons für Maven, sodass Maven Projekte aus der IDE heraus kompilieren kann.

Technische.me erklärt Maven

Zu den Hauptmerkmalen von Maven gehören:

  • Eine einfache Standardmethode zum Erstellen von Projekten, in denen unnötige Details verborgen sind
  • Ein einheitliches Build-System, bei dem beim Erstellen eines Projekts eine Standardstrategie verfolgt wird
  • Qualitativ hochwertige Projektinformationen wie Abhängigkeitslisten, Quellen mit Querverweisen und Unit-Test-Berichte
  • Abhängigkeitsmanagement, einschließlich automatischer Aktualisierung und Schließen von Abhängigkeiten
  • Die Fähigkeit, mehrere Projekte gleichzeitig zu bearbeiten
  • Dynamisches Herunterladen der erforderlichen Java-Bibliotheken und Plug-Ins aus Maven-Repositorys

Maven wurde 2002 von Jason Van Zyl im Rahmen des Apache Turbine-Projekts erstellt. Es wurde 2003 zu einem Apache Software Foundation-Projekt. Danach wurden mehrere Versionen von Maven veröffentlicht, darunter Maven v1.0, v2.0 und v3.0.

Die grundlegende Einheit in Maven ist das Projektobjektmodell (POM), eine XML-Datei, die Informationen zum Softwareprojekt, Konfigurationsdetails, die Maven beim Erstellen dieses Projekts verwendet, Abhängigkeiten von externen Komponenten oder Modulen und die Erstellungsreihenfolge enthält. Die Funktionalität von Maven hängt auch von Plug-Ins ab, die eine Reihe von Zielen bereitstellen, die ausgeführt werden können. Tatsächlich werden alle Arbeiten von Plug-Ins erledigt. Es gibt zahlreiche Maven-Plug-Ins zum Erstellen, Testen, SCM, Ausführen eines Webservers usw. Plug-Ins sind in der POM-Datei konfiguriert, in der standardmäßig einige grundlegende Plug-Ins enthalten sind.