Factsheet: Apache Maven
Gruppe: Programmierung
Zweck
Apache Maven ist ein Build-Management-Tool für Java-Projekte, das auf dem Project Object Model (POM) basiert. Es automatisiert den Build-Prozess, das Abhängigkeitsmanagement und die Dokumentation.
| Eigenschaft | Wert |
|---|---|
| Latest | 3.9.9 |
| LTS | N/A |
| Reifegrad | Stabil |
| Technische Schulden | Gering |
| Erwartetes Lebensende | Kein EOL bekannt |
| Referenzhandbuch | maven.apache.org |
Installation (Ubuntu 24.04)
sudo apt update
sudo apt install maven
# Fix für ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher
sudo rm -f /usr/share/maven/boot/plexus-classworlds-2.x.jar
Hello World
Beispiele
Im Ordner examples/ befinden sich verschiedene Maven-Konfigurationsbeispiele:
minimal-pom.xml: Eine grundlegendepom.xmlfür ein Java-Projekt.compiler-config.xml: Konfiguration der Java-Version für den Compiler.shade-plugin-config.xml: Beispiel für die Konfiguration des Maven Shade Plugins zur Erstellung eines "Fat JARs".dependencies-example.xml: Beispiel für das Hinzufügen von Abhängigkeiten (z.B. Spring Boot).settings-example.xml: Beispiel für einesettings.xmlzur Konfiguration von Repositories und lokalen Pfaden.