Comment installer Apache Maven sur Debian 11

Apache Maven est un outil de construction utilisé pour gérer les constructions de projets. Maven comprend la structure d’un projet et peut automatiser de nombreux processus, réduisant ainsi ton temps de publication.

Maven fournit un processus uniforme de création de projets en prenant en charge les meilleures pratiques tout au long du cycle de vie du développement logiciel ; non seulement il est facile à utiliser, mais il facilite aussi une excellente communication entre tous les membres de ton équipe ou même les équipes pendant le développement.

De plus, Maven a une prise en charge enfichable pour presque tous les systèmes de contrôle de version ou types de packaging existants, ce qui facilite encore plus la tâche des développeurs car ils n’ont pas à apprendre de nouveaux systèmes. En tant que développeur, tu pourras passer plus de temps sur ce que tu veux faire et moins de temps sur les mécanismes de réalisation.

Tu peux utiliser Maven pour construire et gérer des projets de n’importe quelle taille, et il est particulièrement utile dans les grandes équipes de développement de logiciels où les directives strictes que Maven fournit offrent une productivité accrue grâce aux conventions de programmation et un meilleur contrôle de la cohérence des constructions.

La disposition standard des répertoires de Maven permet également d’apprendre le système une seule fois, puis de transférer ces connaissances sur plusieurs projets. En suivant les conventions standard, tu peux facilement localiser les informations du projet telles que le code source, les fichiers de configuration, les rapports dans un emplacement prévisible pour chaque type d’artefact.

Conditions préalables

Pour installer Apache Maven sur Linux, tu dois avoir :

  • Un serveur exécutant Debian 11
  • Un accès racine à ce serveur
  • Mise à jour du serveur

Avant d’installer quoi que ce soit, il est important de s’assurer que ton index de paquets local est à jour. Exécute la commande ci-dessous pour t’assurer que tu as la dernière version de tous les paquets sur ton serveur.

sudo apt-get update && sudo apt-get -y upgrade

Installer Java

Pour pouvoir installer Apache Maven sur Linux, Java doit être installé. Sans Java, tu ne peux pas installer Maven. Maven lui-même est écrit en Java, il a donc besoin qu’un compilateur Java soit présent sur le serveur.

Debian 11 prend en charge à la fois Java 11 et Java 17, mais certains anciens plugins Apache Maven peuvent ne pas être compatibles avec Java 17. Par conséquent, ce guide te montrera comment installer Java 11.

Avant d’installer quoi que ce soit, il est important de s’assurer qu’il n’y a pas de conflits causés par plusieurs versions de java. Tout d’abord, détermine quelle version de java ton serveur exécute à l’aide de la commande suivante

java -version

Si tu obtiens une sortie comme celle ci-dessous, tu es prêt à partir.

vérification de la version de java

Exécute la commande ci-dessous pour installer java 11.

sudo apt install -y openjdk-11-jdk -y

Une fois que Java est installé, vérifie sa version avec la commande suivante

java -version

Tu obtiendras une sortie comme celle ci-dessous. Tu peux voir que java version 11 est installé.

vérification de la version de java

Installation d’Apache Maven sur Debian 11

Maintenant que tu as mis à jour le serveur et installé java 11, tu vas installer Apache Maven. Dans cette étape, nous allons télécharger et installer Maven.

Exécute la commande ci-dessous pour récupérer Maven sur son site officiel.

curl -O https://archive.apache.org/dist/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz

Une fois le téléchargement terminé, extrais le fichier téléchargé et déplace les fichiers extraits avec la commande ci-dessous.

sudo tar -zxvf apache-maven-3.8.2-bin.tar.gz
sudo mv apache-maven-3.8.2 /opt/maven

Une fois terminé, tu auras de nouveaux fichiers sous le répertoire /opt/maven, qui contient tous les exécutables et les scripts pour exécuter Maven.

Tu peux voir où le script d’installation a été déplacé à l’aide de la commande ci-dessous.

ls /opt/maven

Comme le montre la sortie ci-dessus, tu devrais avoir un fichier nommé « bin » sous /opt/maven, qui contient tous les exécutables et scripts de Maven pour exécuter Maven.

Installer Apache Maven

Pour pouvoir exécuter n’importe quelle commande Maven, tu dois ajouter le répertoire /opt/maven/bin à ta variable d’environnement PATH. Pour ce faire dans le shell bash, exécute la commande ci-dessous pour créer un nouveau fichier et définir ses propriétés afin qu’il puisse être exécuté comme un script.

sudo nano /etc/profile.d/maven.sh

Une fois créé, copie et colle le code suivant dans le fichier.

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

Sauvegarde et ferme le fichier lorsque tu as fini de saisir le contenu en utilisant les touches Ctrl+O, puis confirme-le avec les touches Entrée et CTRL+X.

Maintenant, pour t’assurer que tes chemins mis à jour prennent effet, exécute la commande suivante, qui indique à ton shell bash de lire et d’ajouter les modifications que tu as faites dans le fichier /etc/profile.d/maven.sh.

source /etc/profile.d/maven.sh

Tu peux voir si Maven est installé sur ton serveur en exécutant la commande mvn avec l’option -version.

mvn -version

Tu devrais obtenir une sortie comme celle ci-dessous.

Installer Apache Maven

Tu peux maintenant supprimer le fichier apache-maven-3.8.2 que tu as téléchargé plus tôt pour gagner de la place avec la commande ci-dessous.

sudo rm apache-maven-3.8.2-bin.tar.gz

Tu peux maintenant exécuter n’importe quelle commande Maven depuis le terminal. Par exemple, si tu veux créer un nouveau projet Maven à partir d’un modèle, tu peux le faire en tapant la commande suivante.

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

Cette commande indique à Maven de créer un répertoire avec le groupId, l’artifactId et le nom du paquet que je viens de fournir. Ces valeurs seront également utilisées comme numéros de version du projet.

Tu obtiendras une sortie comme celle ci-dessous, ce qui signifie que Maven a réussi à créer un nouveau projet dans le répertoire java-project à partir du modèle maven-archetype-quickstart.

Installer Apache Maven

Conclusion

Dans ce tutoriel, tu as appris à mettre à jour ton serveur Debian 11 et à installer Java 11. Tu as aussi installé Apache Maven et créé un nouveau projet à l’aide du modèle maven-archetype-quickstart. Nous espérons que tu as trouvé ce tutoriel utile. Bon codage !

Vous aimerez aussi...