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


    4.3. Créer le Projet Simple Weather

    Tout d'abord, utilisons le plugin Maven Archetype pour créer le squelette basique du projet Simple Weather. Exécutez la commande suivante pour créer un nouveau projet :

    $ mvn archetype:generate -DgroupId=org.sonatype.mavenbook.custom \
                                        -DartifactId=simple-weather \
                                        -DpackageName=org.sonatype.mavenbook \
                                        -Dversion=1.0
    [INFO] Preparing archetype:generate
    ...
    [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:
    ...
    15: internal -> maven-archetype-quickstart ()
    ...
    Choose a number: (...) 15: : 15
    Confirm properties configuration:
    groupId: org.sonatype.mavenbook.custom
    artifactId: simple-weather
    version: 1.0
    package: org.sonatype.mavenbook.custom
     Y: : Y
    [INFO] Parameter: groupId, Value: org.sonatype.mavenbook.custom
    [INFO] Parameter: packageName, Value: org.sonatype.mavenbook.custom
    [INFO] Parameter: package, Value: org.sonatype.mavenbook.custom
    [INFO] Parameter: artifactId, Value: simple-weather
    [INFO] Parameter: basedir, Value: /private/tmp
    [INFO] Parameter: version, Value: 1.0
    [INFO] BUILD SUCCESSFUL

    Une fois que le plugin Maven Archetype a créé le projet, allez dans le répertoire simple-weather et lisez le fichier pom.xml. Vous devriez voir le document XML présenté dans Exemple 4.1, « POM Initial pour le projet simple-weather ».

    Exemple 4.1. POM Initial pour le projet simple-weather

    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                          http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>org.sonatype.mavenbook.custom</groupId>
      <artifactId>simple-weather</artifactId>
      <packaging>jar</packaging>
      <version>1.0</version>
      <name>simple-weather2</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>
    

    Puis, nous allons configurer le plugin Maven Compiler pour compiler du code Java 5. Pour cela, ajoutez la balise build au POM initial comme montré dans l'Exemple 4.2, « POM du projet simple-weather avec la configuration du compilateur ».

    Exemple 4.2. POM du projet simple-weather avec la configuration du compilateur

    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                          http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>org.sonatype.mavenbook.custom</groupId>
      <artifactId>simple-weather</artifactId>
      <packaging>jar</packaging>
      <version>1.0</version>
      <name>simple-weather2</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
              <source>1.5</source>
              <target>1.5</target>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </project>
    

    Notez que nous avons passé le paramètre version au goal archetype:generate. Ce paramètre remplace la valeur par défaut 1.0-SNAPSHOT. Dans ce projet, nous développons la version 1.0 du projet simple-weather comme vous pouvez le voir dans la balise version du fichier pom.xml.