Wie man Apache Maven unter Debian 10 installiert

Apache Maven ist ein Werkzeug zur Automatisierung von Builds und zum Software-Projektmanagement, das hauptsächlich für Java-Projekte verwendet wird. Es verwendet ein Projekt-Objektmodell (POM), um ein einheitliches Build-System mit konsistenter Verwendung über alle Projekte hinweg bereitzustellen. Maven bietet auch Abhängigkeitsmanagement, 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 werden wir Apache Maven auf einem Debian 10-System installieren und mit einer einfachen Java-Anwendung testen.

Anforderungen

  • Eine Debian-10-Instanz, auf der Sie Zugriff auf den Benutzer root oder einen Benutzer mit sudo-Privilegien haben.

Wenn Sie einen sudo-Benutzer verwenden, starten Sie eine Root-Shell und verwenden Sie diese für die Dauer dieser Einrichtung:

sudo -s

Schritt 1: Installieren eines JDK

Aktualisieren Sie Ihren Paketindex und installieren Sie alle Aktualisierungen mit den Befehlen:

apt update
apt upgrade -y

Installieren Sie dann die Pakete default-jdk, wget und git. Das erste stellt ein Java-kompatibles Entwicklungskit (OpenJDK 11) zur Verfügung, wget wird zum Herunterladen von Maven verwendet und git wird für den Testschritt benötigt.

apt install -y default-jdk wget git

Maven benötigt die $JAVA_HOME Umgebungsvariable, die gesetzt werden muss. Sie können sie systemweit mit dem folgenden Befehl einstellen:

echo "export JAVA_HOME=/lib/jvm/default-java" >> /etc/profile

Schritt 2: Installieren von Apache Maven

Zuerst laden Sie die von den Apache Maven-Entwicklern verwendeten öffentlichen Schlüssel herunter und importieren diese. Diese werden verwendet, um Folgendes zu überprüfen

cd /tmp
wget https://www.apache.org/dist/maven/KEYS
gpg --import KEYS && rm KEYS

Gehen Sie dann zur Apache Maven Download Seite und kopieren Sie die neuesten Download-Links für das „Binary tar.gz archive“ Format und die entsprechende Signatur-Datei. Laden Sie sie wie folgt herunter:

wget -O maven.tgz LINK.tar.gz
wget -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.gz
wget -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 verifizieren 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: Signature made Tue 27 Aug 2019 05:10:12 PM CEST
gpg:                using RSA key BBE7232D7991050B54C8EA0ADC08637CA615D22C
gpg: Good signature from "Enrico Olivelli <[email protected]>" [unknown]

Entpacken Sie dann das resultierende Verzeichnis und verschieben Sie es mit:

tar -xzf maven.tgz
rm maven.tgz*
mv apache-maven* /opt/maven

Fügen Sie als nächstes das Verzeichnis /opt/maven/bin zu Ihrer Umgebungsvariablen $PATH hinzu:

echo "export PATH=$PATH:/opt/maven/bin" >> /etc/profile

Quelle /etc/profile zum Laden der neuen Umgebungsvariablen:

. /etc/profile

Sie sollten nun in der Lage sein, maven zu benutzen. 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 home: /opt/maven
Java version: 11.0.5, vendor: Debian, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.19.0-6-amd64", arch: "amd64", family: "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 richtig funktioniert. Klonen Sie dieses Github-Repository mit den folgenden Befehlen:

cd /tmp
git clone https://github.com/nxnjz/java_maven_helloworld.git

Bauen Sie das Projekt mit Maven auf:

cd java_maven_helloworld/
mvn package

Der mvn-Paketbefehl führt jede Bauphase in der Reihenfolge bis zur Paketphase aus. Standardmäßig umfasst dies die folgenden Hauptphasen: Validieren, Kompilieren, Testen, Paketieren. Bei Erfolg wird sie mit folgendem Ergebnis beendet:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

Wir können nun den kompilierten JAR ausführen:

java -cp target/hello-world-0.1.0.jar hello.HelloWorld

Mehr Informationen

Wenn Sie bei der Befolgung dieses Leitfadens auf Probleme stoßen, können Sie unten einen Kommentar hinterlassen.

Das könnte Dich auch interessieren …