🔍 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 | |
mvn 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 à | Révèle le mapping |
mvn help:describe -Dplugin=compiler | Liste tous les goals disponibles pour un plugin donné. |
|
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>