Apache Maven ist ein Build-Automatisierungs- und Software-Projektmanagement-Tool, das hauptsächlich für Java-Projekte verwendet wird. Es verwendet ein Projektobjektmodell (POM), um ein einheitliches Build-System mit konsistenter Verwendung über alle Projekte hinweg bereitzustellen. Maven bietet auch Abhängigkeitsverwaltung, Erweiterbarkeit durch Plugins und Integration mit Git zur Verwaltung von Releases. Es kann auch Informationen über Ihr Projekt generieren (ein Beispiel dafür finden Sie hier).
In diesem Tutorial installieren wir Apache Maven auf einem Debian 10-System und testen es mit einer einfachen Java-Anwendung.
Anforderungen
- Eine Debian 10-Instanz, auf der Sie Zugriff auf den Root-Benutzer oder einen Benutzer mit sudo-Berechtigungen haben.
Wenn Sie einen sudo-Benutzer verwenden, starten und verwenden Sie für die Dauer dieses Setups eine Root-Shell:
sudo -s
Schritt 1:JDK installieren
Aktualisieren Sie Ihren Paketindex und installieren Sie alle Updates mit den Befehlen:
apt updateapt upgrade -y
Installieren Sie dann die Pakete default-jdk, wget und git. Das erste bietet ein Java-kompatibles Entwicklungskit (OpenJDK 11), wget wird zum Herunterladen von Maven verwendet und git ist für den Testschritt erforderlich.
apt install -y default-jdk wget git
Für Maven muss die Umgebungsvariable $JAVA_HOME gesetzt sein. Sie können es mit dem folgenden Befehl systemweit festlegen:
echo "export JAVA_HOME=/lib/jvm/default-java">> /etc/profile
Schritt 2:Apache Maven installieren
Laden Sie zunächst die von den Apache Maven-Entwicklern verwendeten öffentlichen Schlüssel herunter und importieren Sie sie. Diese werden zur Überprüfung verwendet
cd /tmpwget https://www.apache.org/dist/maven/KEYSgpg --import KEYS &&rm KEYS
Navigieren Sie dann zur Apache Maven Download-Seite und kopieren Sie die neuesten Download-Links für das Format "Binary tar.gz archive" und die entsprechende Signaturdatei. Laden Sie sie wie folgt herunter:
wget -O maven.tgz LINK.tar.gzwget -O maven.tgz.asc LINK.tar.gz.asc
Zum Beispiel:
wget -O maven.tgz https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gzwget -O maven.tgz.asc https://www.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz.asc
Und überprüfen Sie die Signatur mit dem folgenden Befehl. Die Signatur sollte mit einem der zuvor importierten Schlüssel übereinstimmen.
gpg --verify maven.tgz.asc maven.tgz
Stellen Sie sicher, dass die resultierende Ausgabe eine gute Signatur enthält, bevor Sie fortfahren. Zum Beispiel:
gpg:Signatur erstellt am Dienstag, 27. August 2019, 17:10:12 Uhr MESZgpg:Verwendung des RSA-Schlüssels BBE7232D7991050B54C8EA0ADC08637CA615D22Cgpg:Gute Signatur von „Enrico Olivelli <[email protected]>“ [unbekannt]
Dann entpacken und verschieben Sie das resultierende Verzeichnis mit:
tar -xzf maven.tgzrm maven.tgz*mv apache-maven* /opt/maven
Fügen Sie als Nächstes das Verzeichnis /opt/maven/bin zu Ihrer $PATH-Umgebungsvariable hinzu:
echo "export PATH=$PATH:/opt/maven/bin">> /etc/profile
Quelle /etc/profile zum Laden der neuen Umgebungsvariablen mit:
Sie sollten jetzt in der Lage sein, maven zu verwenden. Versuchen Sie Folgendes:
mvn -v
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00)Maven-Startseite:/opt/mavenJava-Version:11.0.5, Anbieter:Debian, Laufzeit:/usr/lib/jvm /java-11-openjdk-amd64Standardgebietsschema:en_US, Plattformcodierung:UTF-8OS-Name:„linux“, Version:„4.19.0-6-amd64“, Arch:„amd64“, Familie:„unix“
Schritt 3:Maven testen
Dieser Schritt ist optional.
Wir können versuchen, ein einfaches Hello World-Projekt mit Maven zu kompilieren, um zu überprüfen, ob es ordnungsgemäß funktioniert. Klonen Sie dieses Github-Repository mit den folgenden Befehlen:
cd /tmpgit Klon https://github.com/nxnjz/java_maven_helloworld.git
Erstellen Sie das Projekt mit Maven:
cd java_maven_helloworld/mvn-Paket
Der Befehl mvn package führt jede Build-Phase der Reihe nach bis zur Paketphase aus. Standardmäßig umfasst dies die folgenden Hauptphasen:validieren, kompilieren, testen, paketieren. Bei Erfolg wird es mit der folgenden Ausgabe beendet:
[INFO] -------------------------------------------- ----------------------------[INFO] ERFOLG BAUEN[INFO] -------------- -------------------------------------------------- --------
Wir können jetzt das kompilierte JAR ausführen:
java -cp target/hello-world-0.1.0.jar hello.HelloWorld
- Was ist Maven
- Maven-Erste-Schritte-Leitfaden
Wenn Sie beim Befolgen dieser Anleitung auf Probleme stoßen, können Sie unten einen Kommentar hinterlassen.