Maven
Un vrai build incremental dans Maven
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-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".En savoir plus
AppFuse : toujours à la mode !
Utilisateur du socle de développement AppFuse depuis mai 2004 (il était alors en version 1.4 !), j'étais presque émus de lire le didacticiel d'Aurélien Maury sur le blog de la société Xebia : appfuse par l'exemple.
Chez Ippon, Matt Raible est un architecte qui bénéficie d'une renommée comparable à celle d'un Rod Johnson, d'un Brian Chan ou d'un Juergen Holler. Ce framework a été à la base de bon nombre de nos projets (plusieurs dizaines !) et la version 2 est même intégrée à notre plate-forme de développement de portlet Liferay, grâce à l'aide de l'archetype Maven 'Core' (la partie Web restant sur un modèle propre au portail).
C'est tellement rare dans le monde du Java/J2EE qu'une chose dure plus d'une poignée d'années !


