Apache Maven Installation auf AlmaLinux 8
Apache Maven ist ein leistungsfähiges Projektmanagement- und Verständigungstool, das von Softwareentwicklern verwendet wird , die mit der Programmiersprache Java arbeiten. Es ist ein Werkzeug zur Build-Automatisierung, das Konventionen gegenüber der Konfiguration bevorzugt und auf dem Konzept eines Projektobjektmodells (POM) basiert.
Maven übernimmt das Konzept der Softwareerstellung mithilfe eines Projektobjektmodells (POM), um die Projektstruktur zu beschreiben. Ein POM entspricht in etwa dem älteren Konzept des Makefiles (und ersetzt es). Jedes POM beschreibt ein einzelnes Projekt und die Details, wie es gebaut werden kann.
Maven verfolgt einige grundlegende Konzepte, die es seinem Vorgänger Make überlegen machen. Das erste ist die Verwendung einer deklarativen XML-Spezifikation für die Beschreibung der Projektstruktur, des Abhängigkeitsmanagements und des Build-Prozesses. Dadurch kann Maven auf intelligente Weise Abhängigkeiten von externen Bibliotheken/Frameworks verwalten und die Projektumgebung auf verschiedenen Rechnern reproduzieren.
Zweitens werden alle Projektinformationen in einer übersichtlichen Datei gespeichert, in der alle für die Verwaltung des Projekts erforderlichen Informationen enthalten sind. Das hilft den Nutzern auch dabei, mögliche Probleme leicht zu erkennen, indem sie die POM-Dateien durchsuchen und sich ihre Abhängigkeiten ansehen.
Maven ist ein ideales Werkzeug für die Verwaltung von Projekten, bei denen es getrennte Entwicklungs-, Test- und Produktionsumgebungen gibt. Dieser Artikel zeigt dir, wie du das Apache Maven Paket auf AlmaLinux 8 installierst, damit du es für deine Projekte nutzen kannst.
Voraussetzungen
- Ein Server, auf dem AlmaLinux 8 läuft.
- Root-Zugriff auf dem Server.
Das System aktualisieren
Wenn du dein System schon eine Weile nicht mehr aktualisiert hast, kann es Sicherheitslücken geben, die du schließen musst. Es wird dringend empfohlen, dass du dein Paket regelmäßig aktualisieren solltest. Führe den folgenden Befehl aus, um dein System zu aktualisieren.
sudo dnf update -y
sudo dnf upgrade -y
Java installieren
Java Development Kit (JDK) und Java Runtime Environment (JRE) werden installiert, um den Bytecode bereitzustellen, der für die Ausführung von Java-Programmen auf deinem System benötigt wird. Da Maven in Java geschrieben ist, muss Java installiert sein, bevor du mit der Installation von Maven fortfahren kannst.
Um die Open-Source-Version von JRE/JDK zu installieren, führe den folgenden Befehl aus.
sudo dnf install java-11-openjdk-devel -y
Sobald die Installation abgeschlossen ist, überprüfe, ob Java installiert wurde, indem du den unten stehenden Befehl ausführst. Wenn JRE/JDK erfolgreich installiert wurde, wird die Version auf deinem Bildschirm angezeigt.
java -version
Beispielhafte Ausgabe:
Installation von Maven über DNF
Dies ist der einfachste Weg, Maven auf deinem AlmaLinux 8 Server zu installieren, da die offiziellen AlmaLinux Repositories bereits ein Maven-Paket enthalten. Du musst also keine externen Repositories hinzufügen, um Zugang zu Maven zu erhalten.
Allerdings ist das aktuelle Paket, das in den offiziellen AlmaLinux-Repositories verfügbar ist, möglicherweise nicht die neueste Version von Maven. Um die neueste stabile Maven-Version zu installieren, überspringe diese Methode und gehe direkt zum nächsten Abschnitt.
Führe den folgenden Befehl aus, um Maven auf deinem AlmaLinux 8 System zu installieren.
sudo dnf install maven -y
Sobald die Installation abgeschlossen ist, kannst du deine Installation testen, indem du den Befehl mvn mit der Option -version ausführst.
mvn -version
Du solltest sehen, dass die aktuelle Version von Maven auf dem Bildschirm angezeigt wird. Deine Version kann sich von der im folgenden Screenshot gezeigten Version unterscheiden.Auf dem folgendenScreenshot siehst duApache Maven 3.5.4 (Red Hat 3.5.4-5).
Installation von Apache Maven aus dem Quellcode
Die Installation von Maven aus dem Quellcode ist etwas komplizierter als die Installation über yum oder dnf, aber dafür erhältst du Zugriff auf die neueste stabile Version von Maven.
Dazu musst du ein Archiv mit dem Quellcode für Maven herunterladen, dieses Archiv in ein Verzeichnis auf deinem Server entpacken, Maven aus dem Quellcode bauen und dann installieren. Für alle, die Maven aus dem Quellcode installieren wollen, zeigen wir in diesem Abschnitt, wie das geht.
Zuerst müssen wir die neueste stabile Version von Apache Maven herunterladen. Du kannst diese Version von der offiziellen Maven-Website herunterladen, indem du den unten stehenden Befehl verwendest.
wget https://dlcdn.apache.org/maven/maven-3/3.8.3/binaries/apache-maven-3.8.3-bin.tar.gz
Sobald der Download abgeschlossen ist, entpackst du das Archiv mit dem unten stehenden Befehl in das Verzeichnis /opt/ auf deinem Server.
sudo tar -xvf apache-maven-3.8.3-bin.tar.gz -C /opt
sudo ln -s /opt/apache-maven-3.8.3 /opt/maven
Dadurch wird der Inhalt des Archivs in ein Verzeichnis namens apache-maven im Verzeichnis /opt/ auf deinem Server entpackt. Wir müssen diesen Pfad zu unserer Umgebungsvariablen PATH hinzufügen, damit wir den Befehl mvn von jedem Verzeichnis auf unserem Server aus aufrufen können. Führe den folgenden Befehl aus, um die PATH-Variable zu erstellen.
sudo nano /etc/profile.d/maven.sh
Füge die folgende Zeile am Ende dieser Datei ein und speichere sie mit STRG+X, drücke Y und bestätige dann mit Enter.
export JAVA_HOME=/usr/lib/jvm/jre-openjdk export M2_HOME=/opt/maven export MAVEN_HOME=/opt/maven export PATH=${M2_HOME}/bin:${PATH}
Führe nun den folgenden Befehl aus, um dein Skript ausführbar zu machen und die Umgebungsvariablen für die aktuelle Sitzung zu laden.
sudo chmod +x /etc/profile.d/maven.sh && source /etc/profile.d/maven.sh
Nachdem die PATH-Umgebungsvariable aktualisiert wurde, kannst du mit folgendem Befehl testen, ob Maven richtig funktioniert.
mvn -version
Du solltest die Ausgabe im unten stehenden Screenshot sehen. Du kannst sehen, dass Apache Maven 3.8.3 auf deinem Bildschirm angezeigt wird, wenn alles richtig läuft. Diese Version ist neuer als die, die wir zuvor per dnf installiert haben.
Fazit
In diesem Artikel haben wir gelernt, wie man Maven auf einem AlmaLinux 8 Server mit dnf oder aus dem Quellcode installiert. Wenn du diesen Artikel nützlich fandest, teile ihn bitte mit anderen Nutzern über die sozialen Medien. Wenn du Fragen oder Feedback hast, kannst du uns das gerne im Kommentarbereich unten mitteilen.