Inhaltsverzeichnis:
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, Softwarekonfigurationsverwaltung (SCM), Releases und Verteilung.
Viele integrierte Entwicklungsumgebungen (IDEs) bieten Plug-Ins oder Add-Ons für Maven, sodass Maven Projekte aus der IDE kompilieren kann.
Techopedia erklärt Maven
Zu den wichtigsten Funktionen 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 befolgt wird
- Qualitativ hochwertige Projektinformationen wie Abhängigkeitslisten, Querverweise und Unit-Testberichte
- Abhängigkeitsmanagement, einschließlich automatischer Aktualisierung und Schließung von Abhängigkeiten
- Die Fähigkeit, mehrere Projekte gleichzeitig zu bearbeiten
- Dynamisches Herunterladen notwendiger Java-Bibliotheken und -Plug-Ins aus Maven-Repositories
Maven wurde von Jason Van Zyl im Jahr 2002 im Rahmen des Apache Turbine-Projekts erstellt. Es wurde 2003 zu einem Apache Software Foundation-Projekt. Danach wurden verschiedene Versionen von Maven veröffentlicht, darunter Maven v1.0, v2.0 und v3.0.
Die grundlegende Einheit in Maven ist das Project Object Model (POM), eine XML-Datei, die Informationen zum Softwareprojekt, Konfigurationsdetails, die Maven zum Erstellen dieses Projekts verwendet, sowie 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 wird die gesamte Arbeit von Plug-Ins erledigt. Es gibt zahlreiche Maven-Plug-Ins zum Erstellen, Testen, SCM, Ausführen eines Webservers usw. Plug-Ins werden in der POM-Datei konfiguriert. Einige grundlegende Plug-Ins sind standardmäßig enthalten.
