Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide
Consultez :
  • Les documents de reference sur le projet original
  • Les sources de la traduction fr sur GitHub
  • maven


    18.2.2. Utilisation du goal Generate en mode interactif

    Le moyen le plus simple d'utiliser le plugin Maven Archetype pour générer un nouveau projet Maven à partie d'un archétype est d'utiliser le goal archetype:generate en mode interactif. Ainsi, le goal generate vous demandera de choisir un archétype parmi une liste d'archétypes disponibles. Par défaut, le mode interactif est activé, la seule chose que vous avez à faire pour générer un nouveau projet est d'exécuter cette simple commande : mvn archetype:generate.

    $ mvn archetype:generate
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Maven Default Project
    [INFO]    task-segment: [archetype:generate] (aggregator-style)
    [INFO] [archetype:generate]
    [INFO] Generating project in Interactive mode
    [INFO] No archetype defined. Using maven-archetype-quickstart
    Choose archetype:
    1: internal -> appfuse-basic-jsf 
    2: internal -> appfuse-basic-spring 
    3: internal -> appfuse-basic-struts
    4: internal -> appfuse-basic-tapestry
    5: internal -> appfuse-core
    6: internal -> appfuse-modular-jsf
    7: internal -> appfuse-modular-spring
    8: internal -> appfuse-modular-struts
    9: internal -> appfuse-modular-tapestry
    10: internal -> maven-archetype-j2ee-simple
    11: internal -> maven-archetype-marmalade-mojo
    12: internal -> maven-archetype-mojo
    13: internal -> maven-archetype-portlet
    14: internal -> maven-archetype-profiles
    15: internal -> maven-archetype-quickstart
    16: internal -> maven-archetype-site-simple
    17: internal -> maven-archetype-site
    18: internal -> maven-archetype-webapp
    19: internal -> jini-service-archetype
    20: internal -> softeu-archetype-seam
    21: internal -> softeu-archetype-seam-simple
    22: internal -> softeu-archetype-jsf
    23: internal -> jpa-maven-archetype
    24: internal -> spring-osgi-bundle-archetype
    25: internal -> confluence-plugin-archetype
    26: internal -> jira-plugin-archetype
    27: internal -> maven-archetype-har
    28: internal -> maven-archetype-sar
    29: internal -> wicket-archetype-quickstart
    30: internal -> scala-archetype-simple
    31: internal -> lift-archetype-blank
    32: internal -> lift-archetype-basic
    33: internal -> cocoon-22-archetype-block-plain
    34: internal -> cocoon-22-archetype-block
    35: internal -> cocoon-22-archetype-webapp
    36: internal -> myfaces-archetype-helloworld
    37: internal -> myfaces-archetype-helloworld-facelets
    38: internal -> myfaces-archetype-trinidad
    39: internal -> myfaces-archetype-jsfcomponents
    40: internal -> gmaven-archetype-basic
    41: internal -> gmaven-archetype-mojo
    Choose a number: 15 

    Pour commencer, le goal archetype:generate en mode interactif affiche la liste des archétypes disponibles pour l'utilisateur. Le plugin Maven Archetype est founi avec un catalogue d'archétypes correspondants à la plupart des types de projets standards (archétypes 10 à 18). Le catalogue d'archétypes du plugin peut également être complété par des archétypes tiers, comme des archétypes permettant de générer des projets AppFuse, des plugins Confluence ou Jira, des applications Wicket, des applications Scala, des projets Groovy, ... Vous pouvez consulter une liste non exhaustive des archétypes proposés par des tiers dans la partie Section 18.3.2, « Archétypes tiers notables ».

    Une fois que vous avez choisi un archétype, le plugin Maven Archetype télécharge celui-ci et vous demande de fournir les valeurs suivantes pour générer votre nouveau projet :

    • groupId

    • artifactId

    • version

    • package

    [INFO] artifact org.apache.maven.archetypes:maven-archetype-quickstart: checking for updates from central
    Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar
    4K downloaded
    Define value for groupId: : org.sonatype.mavenbook   
    Define value for artifactId: : quickstart
    Define value for version:  1.0-SNAPSHOT: : 1.0-SNAPSHOT 
    Define value for package:  org.sonatype.mavenbook: : org.sonatype.mavenbook 
    Confirm properties configuration:
    groupId: org.sonatype.mavenbook
    artifactId: quickstart
    version: 1.0-SNAPSHOT
    package: org.sonatype.mavenbook
     Y: : Y
    

    Une fois ceci fait, le plugin Maven Archetype génère le projet dans le répertoire que vous avez indiqué.

    [INFO] ----------------------------------------------------------------------------
    [INFO] Using following parameters for creating OldArchetype: maven-archetype-quickstart:RELEASE
    [INFO] ----------------------------------------------------------------------------
    [INFO] Parameter: groupId, Value: org.sonatype.mavenbook
    [INFO] Parameter: packageName, Value: org.sonatype.mavenbook
    [INFO] Parameter: basedir, Value: /Users/tobrien/tmp
    [INFO] Parameter: package, Value: org.sonatype.mavenbook
    [INFO] Parameter: version, Value: 1.0-SNAPSHOT
    [INFO] Parameter: artifactId, Value: quickstart
    [INFO] ********************* End of debug info from resources from generated POM ***********************
    [INFO] OldArchetype created in dir: /Users/tobrien/tmp/quickstart
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1 minute 57 seconds
    [INFO] Finished at: Sun Oct 12 15:39:14 CDT 2008
    [INFO] Final Memory: 8M/15M
    [INFO] ------------------------------------------------------------------------