Sommaire

Les types Artefactsd’artefacts pour les projets Apache Maven

1. Les types d’artefacts par défaut

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é ...