Utiliser Maven 2
Date de publication : 04/08/2008 , Date de mise à jour : 04/08/2008
15. Archetypes
15.1. Utiliser un Archetype Maven
15.2. Créer un Archetype Maven
15. Archetypes
Un Archetype est un outil pour faire des templates de projet Maven. Avec des
Archetypes existant déjà pour des grands projets tel que
Tapestry
, il est possible de créer un projet initialisé pret à compiler et déployer.
15.1. Utiliser un Archetype Maven
La commande à lancer pour créer un projet à partir d'un Archetype est presque
toujours décrite avec l'Archetype. Néammoins, la commande est la suivante :
Commande pour utiliser un Archetype Maven |
mvn archetype:create -DarchetypeGroupId=org.apache.tapestry -DarchetypeArtifactId=quickstart
-DgroupId=org.example -DartifactId=myapp
-DpackageName=org.example.myapp -Dversion=1.0.0-SNAPSHOT
|
L'Archetype est un projet Maven identifié avec un groupId et artifactId comme
les autres. Les paramètres à renseigner correspondent donc à la localisation du
packet de l'Archetype auxquels on ajoute les paramètres du projet que l'on va
créer : son nom, les packages des sources et sa version.
Cette commande va générer tout le nécessaire pour lancer un projet démo avec
Tapestry.
Pour les projets Web en Java, le projet
AppFuse
utilise de façon importante la technologie des Archetypes Maven pour proposer
plusieurs types de projets sur lesquels démarrer pour la réalisation de projets
Web en Java. Voici la liste des types de projet qu'il propose :
Liste des Archetypes AppFuse |
JSF Basic
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-basic-jsf
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app
-DartifactId=myproject
|
Spring MVC Basic
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-basic-spring
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app
-DartifactId=myproject
|
Struts 2 Basic
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-basic-struts
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app
-DartifactId=myproject
|
Tapestry Basic
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-basic-tapestry
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app
-DartifactId=myproject
|
JSF Modular
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-modular-jsf
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app
-DartifactId=myproject
|
Spring MVC Modular
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-modular-spring
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app
-DartifactId=myproject
|
Struts 2 Modular
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-modular-struts
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app
-DartifactId=myproject
|
Tapestry Modular
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-modular-tapestry
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app
-DartifactId=myproject
|
Core (backend only)
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-core
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app
-DartifactId=myproject
|
15.2. Créer un Archetype Maven
Un Archetype Maven est un projet Maven avec des particularités qui lui
permettront ensuite de remplacer avec les valeurs paramètrés lors du mvn
archetype:create.
Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à
votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre
intellectuelle protégée par les droits d'auteurs. Copyright Matthieu Lux . Aucune
reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu
: textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous
encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets.