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 install

validate -> compile -> test -> package -> install

mvn deploy

validate -> 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 : compile -> compiler:compile package -> jar:jar ou war:war (selon le type de packaging).


Commandes de diagnostic et d’aide

CommandeDescriptionExemple de sortie
mvn help:effective-pom

Affiche le POM fusionné complet (parent + profils + valeurs par défaut).

Utile pour déboguer les problèmes d’héritage
mvn help:describe -Dcmd=compile

Indique 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 -X

Exé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