Chaque projet Apache Maven doit préciser le format de l’artefact qu’il va générer en sortie. Le type d’artefacts par défaut, si l’élément <packaging/> n’est pas présent, est le JAR. Comme il a été expliqué dans les chapitres précédents, chaque définition de packaging est liée à une implémentation du cycle de vie par défaut.
Ainsi, par défaut, Apache Maven propose la liste suivante de formats pour les artefacts :
pom (Project Object Model)
jar (Java ARchive) : maven-jar-plugin
ejbejb / ejb3 (Enterprise Java Bean) : maven-ejb-plugin / maven-ejb3-plugin
maven-plugin (pour la création de plugins Apache Maven)
earear (Enterprise ARchive) : maven-ear-plugin
warwar (Web application ARchive) : maven-war-plugin
rar (Resources Adapter aRchive) : maven-rar-plugin
par (Parity ARchive) : maven-par-plugin.
Chacun de ces formats redéfinit le cycle de vie pour adapter, dans la majorité des cas (excepté le pom), au minimum la phase package en y associant un goal spécifique de son plugin dédié.
Les formats WAR et EAR sont étudiés plus précisément et illustrés par des exemples dans la suite du chapitre. Tous les plugins internes à l’ASF possèdent un site web dédié ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique