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


    7.2. Le projet simple-parent

    Ce projet simple-parent contient un fichier pom.xml qui référence cinq sous-modules : simple-command, simple-model, simple-weather, simple-persist et simple-webapp. Le fichier pom.xml de plus haut niveau est affiché dans l'Exemple 7.1, « POM du projet simple-parent ».

    Exemple 7.1. POM du projet simple-parent

    <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.multispring</groupId>
      <artifactId>simple-parent</artifactId>
      <packaging>pom</packaging>
      <version>1.0</version>
      <name>Multi-Spring Chapter Simple Parent Project</name>
     
      <modules>
        <module>simple-command</module>
        <module>simple-model</module>
        <module>simple-weather</module>
        <module>simple-persist</module>
        <module>simple-webapp</module>
      </modules>
    
      <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <configuration>
                <source>1.5</source>
                <target>1.5</target>
              </configuration>
            </plugin>
          </plugins>
       </pluginManagement> 
      </build>
    
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>
    
    

    Note

    Si les POMs Maven vous sont déjà familiers, vous pouvez remarquer que ce POM de plus haut niveau ne définit pas de balise dependencyManagement. La balise dependencyManagement permet de définir la version des dépendances à un endroit centralisé dans un POM de haut-niveau. Ce mécanisme sera abordée dans le Chapitre 8, Optimiser et remanier les POMs.

    Notez les similarités de ce POM parent et celui de l'Exemple 6.1, « POM du projet simple-parent ». La seule réelle différence entre ces deux POMs est la liste de leurs sous-modules. Là où l'exemple précédent comptait deux sous-modules, ce POM en dénombre cinq. Les sections suivantes explorent en détail chacun de ces cinq sous-modules. Notre exemple utilisant des annotations, nous avons configuré le compilateur pour cibler les JVM Java 5.