🔍 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.
| Commande | Phases implicites (exécutées dans l’ordre) |
|---|---|
mvn compile | validate → compile |
mvn test | validate → compile → test |
mvn package | validate → compile → test → package |
mvn install | validate → compile → test → package → install |
mvn deploy | validate → compile → test → package → install → deploy |
mvn verify | validate → 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
| Commande | Description | Exemple 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=compiler | Liste tous les goals disponibles pour un plugin donné. | compiler:compile, compiler:testCompile |
mvn dependency:tree | Affiche 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>