Maven contient une bizarrerie, que certains qualifieront à juste titre de bug. Sans le plugin maven-incremental-plugin, le build dans Maven ne peut pas être executé de manière incrementale car le résultat peut dans certaines situations se reveler incorrect.
Description du problème
Considerons le projet suivant :
module-parent |--- module-api |--- module-impl
Le module module-parent contient 2 sous-modules : module-api et module-impl.
Le module module-impl contient une classe ProcessImpl qui implemente l’interface Process définie dans module-api.
Nous lancons la commande "mvn install" sur le projet parent. Tout marche parfaitement. Nous modifions la signature de l’interface Process dans module-api sans répercuter les changements sur ProcessImpl de module-impl.
Nous re-lançons une installation du projet sur module-parent avec la commande "mvn install".
. . . → Lire la suite: Un vrai build incremental dans Maven


