WikiDer > Apache Maven
Apache Maven | ||||
| Entwickler | Apache Software Foundation | |||
| Letzte Version | 3.6.3 (25. November 2019) | |||
| Status | Aktiv | |||
| Betriebssystem | Multiplattform | |||
| Geschrieben in | Java | |||
| Kategorie | Build-Tool | |||
| Lizenz | Apache-Lizenz 2.0 | |||
| Versionskontrolle | gitbox.apache.org | |||
| Webseite | (und) Projektseite | |||
| ||||
Apache Maven ist ein Software-Tool für Java-Projektmanagement und automatisierte Softwareerstellung. Es ist in der Funktionalität dem Werkzeug gleich Apache-Ameise (und ein bisschen weniger PHP's Birne und perls CPAN), hat aber eine einfachere Build-Konfiguration, basierend auf der Sprache XML. Maven wird erleichtert durch die Apache Software Foundation, wo es zuvor Teil des Jakarta-Projekts war.
Maven verwendet ein "Project Object Model" (POM), um den Softwareentwicklungsprozess zu leiten. Das POM enthält auch die Abhängigkeiten zu anderen Modulen und Komponenten, aus denen die Baureihenfolge bestimmt wird. Neben den üblichen Schritten wie dem Kompilieren und Zusammenführen zur Verteilung kann das POM weitere Aktionen definieren, die den Entwicklungsprozess unterstützen können. Beispiele hierfür sind automatisches Testen, (statische) Code-Verifikation und Analyse der „Code Coverage“ durch die Tests.
Ein wichtiger Aspekt von Maven ist das sogenannte „Repository“, in dem verschiedene Versionen von Komponenten gespeichert werden. Dies können Komponenten sein, von denen die zu bauende Software direkt abhängt. Dies können auch Komponenten sein, die den Bauprozess selbst unterstützen. Maven bietet Unterstützung, um das Repository automatisch mit Versionen zu füllen, die im Internet, über Apache und andere Organisationen angeboten werden.
Externer Link
- (und) Projektseite