MAVEN et les archetypes

 

 
Les archetypes MAVEN peuvent parfois vous facilitez l’initialisation d’un projet de développement Java.
Je vous décris ce qu’est un ARCHETYPE MAVEN;
Je vous montre comment utiliser un ARCHETYPE MAVEN.

 

Rappel sur MAVEN

MAVEN2 est un outil écrit un java qui permet de gérer automatiquement les dépendances d’un projet.

Toutes les librairies dont aura besoin le projet sont listées dans un fichier, le fichier pom.xml, placé à la racine de votre projet. MAVEN2 se chargera de rapatrier toutes les dépendances automatiquement depuis des serveurs appelés REPOSITORY.

Ces REPOSITORY peuvent être publics ou encore privés dans le cas d’une entreprise ayant ses propres librairies propriétaires.

 

ARCHETYPE MAVEN, c’est quoi ?

Un ARCHETYPE MAVEN est simplement un squelette de projet.

Il décrit l’arborescence de votre projet, le placement des fichiers sources, des fichiers de configuration et autres. Chacun peut créer son propre ARCHETYPE.

 

Un projet MAVEN2 à partir d’un ARCHETYPE

Une seule commande suffit :

mvn archetype:generate

De cette commande résulte, une liste des ARCHETYPES que vous pouvez utiliser pour créer un projet.

Vous n’avez pu qu’à choisir l’ARCHETYPE correspondant au type de projet que vous souhaitez développer en saisissant le numéro correspondant à l’ARCHETYPE.

Selon le type de projet choisi, vous êtes invité à répondre à quelques questions.

 

Créons un projet à partir d’un archetype

Pour notre exemple, nous allons créer un projet utilisant MAVEN. L’archetype correspondant est maven-archetype-quickstart.
Dans un terminal, exécuter la commande : mvn archetype:generate.

Maven2 devrait afficher ce qui suit :

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[INFO] Building spring3-mvc-exemple Maven Webapp
[INFO]    task-segment: [archetype:generate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: remote -> docbkx-quickstart-archetype (-)
....
391: remote -> javg-minimal-archetype (-)
Choose a number: 106: </code>

Maven2 liste tous les types de projet disponibles, puis demande d’en choisir un parmi ceux listés (le choix par défaut est le 106 remote -> maven-archetype-quickstart), choisissez le 106 (remote -> maven-archetype-quickstart(An archetype which contains a sample Maven Webapp project.)).

Maven2 devrait afficher ce qui suit :

Choose version: 
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:</code>

Il vous est demandé de choisir la version que vous souhaitez utiliser (comme indiqué, la valeur par défaut est 6).

Dans le cas présent, choisissez le 6. Après cela, une série de questions vous sont posées, répondez y comme suit :

<code>Define value for property 'groupId': : spring-quickstart</code>
<code>Define value for property 'artifactId': : exemple</code>

c’est le nom qui sera donné à votre projet eclipse

Define value for property 'version': 1.0-SNAPSHOT:

ici, tapez Entrée, la valeur par défaut 1.0-SNAPSHOT sera prise

Define value for property 'package': quickstart:

ici, tapez Entrée, la valeur n’a aucune incidence sur le projet

Voilà, c’est terminé, vous pouvez commencer à coder.

 

Conclusion

Vous savez désormais ce qu’est un ARCHETYPE MAVEN. J’espère vous avoir éclairci sur le sujet. N’hésitez pas à poser vos questions par le biais des commentaires.

 

Posté dans javaTaggé archetypes, developpement java, java, maven, MAVEN2, maven2 archetypes, pom.xml  |  Laisser un commentaire

Répondre