Skip to content
🇬🇧 Read in English

Aide-mémoire des goals Maven

← Posts 2 min read

🔍 Search Maven Goal


Comprendre les chaînes de goals

Quand vous lancez une commande Maven comme mvn package, Maven n’exécute pas uniquement ce goal : il parcourt toutes les phases qui le précèdent, dans l’ordre.

CommandePhases implicites (exécutées dans l’ordre)
mvn compilevalidate → compile
mvn testvalidate → compile → test
mvn packagevalidate → compile → test → package
mvn installvalidate → compile → test → package → install
mvn deployvalidate → compile → test → package → install → deploy
mvn verifyvalidate → compile → test → verify

Chaque phase est associée par défaut à un ou plusieurs goals de plugin. Exemple : compilecompiler:compile packagejar:jar ou war:war (selon le type de packaging).


Commandes de diagnostic et d’aide

CommandeDescriptionExemple de sortie
mvn help:effective-pomAffiche le POM fusionné complet (parent + profils + valeurs par défaut).Utile pour déboguer les problèmes d’héritage
mvn help:describe -Dcmd=compileIndique quel plugin et quel goal sont liés à compile.Révèle le mapping compiler:compile
mvn help:describe -Dplugin=compilerListe tous les goals disponibles pour un plugin donné.compiler:compile, compiler:testCompile
mvn dependency:treeAffiche la hiérarchie des dépendances et les éventuels conflits.A:1.0 → B:2.0 → C:3.1
mvn -XExécute le build en mode debug, avec les détails des bindings et du cycle de vie.Idéal pour diagnostiquer un build

Liaisons de goals personnalisées

Vous pouvez associer des goals de plugin à n’importe quelle phase dans votre pom.xml :

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-antrun-plugin</artifactId>
  <executions>
    <execution>
      <phase>generate-sources</phase>
      <goals>
        <goal>run</goal>
      </goals>
    </execution>
  </executions>
</plugin>

Références