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; ...