Sommaire

Le Mode:commandemode commande de Maven

1. Comment ça marche ?

Depuis le début de ce livre, un certain nombre de commandes Apache Maven ont été exécutées. Elles n’ont pas, jusqu’à présent, été expliquées au niveau de leurs syntaxes mais simplement pour les actions qu’elles permettent de réaliser au sein d’un projet.

Pour mieux comprendre ce qui se passe lorsqu’une commande Apache Maven est exécutée et faire le rapprochement avec les options disponibles et la configuration mise en place dans le chapitre Présentation d’Apache Maven, il est intéressant de comparer une commande simple lancée par Maven et son équivalent au final en Java.

La commande ci-dessous réalise simplement deux traitements qui sont d’afficher la version de Maven et de supprimer les fichiers liés à une construction précédente du projet.

$ mvn -V clean

En adaptant le fichier MAVEN_HOME/bin/mvn sous Linux, il est possible de récupérer la commande Java qui est finalement exécutée et de la lancer en lieu et place de mvn -V clean pour vérifier que le résultat est identique.

$ /opt/jdk/bin/java -Xms128m -Xmx256m -classpath  
/opt/maven/boot/plexus-classworlds-2.5.2.jar 
-Dclassworlds.conf=/opt/maven/bin/m2.conf -Dmaven.home=/opt/maven 
org.codehaus.plexus.classworlds.launcher.Launcher -V clean  
 
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; ...