| Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide Consultez : | ![]() |
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>
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.