Wie man Apache Maven unter Debian 11 installiert
Apache Maven ist ein Build-Tool, das für die Verwaltung von Projekt-Builds verwendet wird. Maven versteht die Struktur eines Projekts und kann viele Prozesse automatisieren, um die Zeit bis zur Veröffentlichung zu verkürzen.
Maven bietet einen einheitlichen Prozess für die Erstellung von Projekten, indem es Best Practices während des gesamten Softwareentwicklungszyklus unterstützt. Es ist nicht nur einfach zu bedienen, sondern erleichtert auch die Kommunikation zwischen allen Mitgliedern deines Teams oder sogar Teams während der Entwicklung.
Außerdem unterstützt Maven fast alle Versionskontrollsysteme und Paketierungsarten, was es für Entwickler/innen noch einfacher macht, weil sie keine neuen Systeme lernen müssen. Als Entwickler kannst du mehr Zeit auf das verwenden, was du tun willst, und weniger Zeit auf die Mechanismen, mit denen du es tun musst.
Du kannst Maven zum Erstellen und Verwalten von Projekten jeder Größe verwenden. Besonders nützlich ist es in größeren Softwareentwicklungsteams, wo die strengen Richtlinien, die Maven bietet, eine höhere Produktivität durch Programmierkonventionen und mehr Kontrolle über die Build-Konsistenz ermöglichen.
Das Standardverzeichnis-Layout von Maven macht es außerdem hilfreich, das System nur einmal zu lernen und dieses Wissen dann auf mehrere Projekte zu übertragen. Wenn du dich an die Standardkonventionen hältst, kannst du Projektinformationen wie Quellcode, Konfigurationsdateien und Berichte leicht an einem vorhersehbaren Ort für jede Art von Artefakt finden.
Voraussetzungen
Um Apache Maven unter Linux zu installieren, brauchst du Folgendes:
- Einen Server, auf dem Debian 11 läuft
- Root-Zugriff auf diesen Server
- Den Server aktualisieren
Bevor du etwas installierst, musst du sicherstellen, dass dein lokaler Paketindex aktuell ist. Führe den folgenden Befehl aus, um sicherzustellen, dass du die neueste Version aller Pakete auf deinem Server hast.
sudo apt-get update && sudo apt-get -y upgrade
Java installieren
Um Apache Maven unter Linux installieren zu können, muss Java installiert sein. Ohne Java kannst du Maven nicht installieren. Maven selbst ist in Java geschrieben und benötigt daher einen Java-Compiler auf dem Server.
Debian 11 unterstützt sowohl Java 11 als auch Java 17, aber einige alte Apache Maven Plugins sind möglicherweise nicht mit Java 17 kompatibel. Deshalb zeigt dir diese Anleitung, wie du Java 11 installierst.
Bevor du irgendetwas installierst, ist es wichtig sicherzustellen, dass es keine Konflikte durch mehrere Java-Versionen gibt. Bestimme zunächst mit folgendem Befehl, welche Java-Version auf deinem Server läuft
java -version
Wenn du eine Ausgabe wie die unten stehende erhältst, kannst du loslegen.
Führe den folgenden Befehl aus, um java 11 zu installieren.
sudo apt install -y openjdk-11-jdk -y
Sobald Java installiert ist, überprüfe seine Version mit dem folgenden Befehl
java -version
Du erhältst eine Ausgabe wie die unten stehende. Du kannst sehen, dass Java Version 11 installiert ist.
Installation von Apache Maven unter Debian 11
Nachdem du den Server aktualisiert und Java 11 installiert hast, musst du Apache Maven installieren. In diesem Schritt werden wir Maven herunterladen und installieren.
Führe den unten stehenden Befehl aus, um Maven von der offiziellen Website herunterzuladen.
curl -O https://archive.apache.org/dist/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz
Sobald der Download abgeschlossen ist, extrahiere die heruntergeladene Datei und verschiebe die extrahierten Dateien mit dem unten stehenden Befehl.
sudo tar -zxvf apache-maven-3.8.2-bin.tar.gz
sudo mv apache-maven-3.8.2 /opt/maven
Danach hast du neue Dateien im Verzeichnis /opt/maven, das alle ausführbaren Dateien und Skripte für Maven enthält.
Du kannst mit dem unten stehenden Befehl sehen, wohin das Installationsskript verschoben wurde.
ls /opt/maven
Wie in der obigen Ausgabe zu sehen ist, solltest du unter /opt/maven eine Datei mit dem Namen „bin“ haben, die alle ausführbaren Dateien und Skripte von Maven enthält, um Maven auszuführen.
Um einen Maven-Befehl ausführen zu können, musst du das Verzeichnis /opt/maven/bin zu deiner Umgebungsvariablen PATH hinzufügen. Um dies in der Bash-Shell zu tun, führe den folgenden Befehl aus, um eine neue Datei zu erstellen und ihre Eigenschaften so einzustellen, dass sie als Skript ausgeführt werden kann.
sudo nano /etc/profile.d/maven.sh
Sobald die Datei erstellt ist, kopierst du den folgenden Code und fügst ihn in die Datei ein.
export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64 export M2_HOME=/opt/maven export PATH=${M2_HOME}/bin:${PATH}
Speichere und schließe die Datei, wenn du mit der Eingabe des Inhalts fertig bist, indem du die Tastenkombination Strg+O drückst und sie dann mit der Eingabetaste und STRG+X bestätigst.
Um sicherzustellen, dass deine aktualisierten Pfade wirksam werden, führe den folgenden Befehl aus, der deine Bash-Shell anweist, die Änderungen, die du in der Datei /etc/profile.d/maven.sh vorgenommen hast, zu lesen und einzufügen.
source /etc/profile.d/maven.sh
Du kannst überprüfen, ob Maven auf deinem Server installiert ist, indem du den Befehl mvn mit der Option -version ausführst.
mvn -version
Du solltest eine Ausgabe wie die unten stehende erhalten.
Du kannst nun die Datei apache-maven-3.8.2, die du zuvor heruntergeladen hast, mit dem folgenden Befehl entfernen, um Platz zu sparen.
sudo rm apache-maven-3.8.2-bin.tar.gz
Jetzt kannst du jeden beliebigen Maven-Befehl vom Terminal aus ausführen. Wenn du zum Beispiel ein neues Maven-Projekt aus einer Vorlage erstellen möchtest, kannst du das mit folgendem Befehl tun.
mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId={maven-template} -DinteractiveMode=fa
mvn archetype:generate -DgroupId=com.mkyong.hashing -DartifactId=java-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Dieser Befehl weist Maven an, ein Verzeichnis mit der groupId, der artifactId und dem Paketnamen zu erstellen, die ich gerade angegeben habe. Diese Werte werden auch als Versionsnummern für das Projekt verwendet.
Du erhältst eine Ausgabe wie die folgende, was bedeutet, dass Maven erfolgreich ein neues Projekt im Verzeichnis java-project aus der Vorlage maven-archetype-quickstart erstellt hat.
Fazit
In diesem Tutorial hast du gelernt, wie du deinen Debian 11 Server aktualisierst und wie du Java 11 installierst. Außerdem hast du Apache Maven installiert und ein neues Projekt mit der Vorlage maven-archetype-quickstart erstellt. Wir hoffen, dass du dieses Tutorial hilfreich fandest. Viel Spaß beim Programmieren!