Par exemple, le fragment suivant du fichier
pom.xml indique que le projet EAR utilise
lib comme répertoire par défaut pour regrouper les fichiers JAR :
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.7</version>
<configuration>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
Dans l'exemple ci-après, le fichier
pom.xml possède une dépendance à une bibliothèque partagée qui est conditionnée dans
lib et une dépendance à un fichier JAR de client EJB qui est regroupée à la racine du fichier EAR. Sans modification supplémentaire, les deux sont regroupés dans le répertoire
lib par défaut.
<dependencies>
<dependency>
<groupId>testapp</groupId>
<artifactId>ejbclient</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>testapp</groupId>
<artifactId>SharedLib</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
L'exemple suivant illustre le changement d'emplacement du fichier JAR de client EJB :
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.7</version>
<configuration>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules>
<jarModule>
<groupId>testapp</groupId>
<artifactId>ejbclient</artifactId>
<bundleDir>/</bundleDir>
</jarModule>
</modules>
</configuration>
</plugin>
Cet exemple indique que le répertoire de bundle par défaut des fichiers JAR est
lib, mais que le fichier JAR de client EJB pour
<artifactId>ejbclient</artifactId> se trouve à la racine du projet. Le répertoire de bundle est spécifié par
<bundleDir>/</bundleDir>.