Por ejemplo, el siguiente fragmento de
pom.xml muestra que el proyecto EAR utiliza
lib como directorio predeterminado para empaquetar archivos JAR:
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.7</version>
<configuration>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
En el ejemplo siguiente, el archivo
pom.xml tiene una dependencia a una biblioteca compartida que se empaqueta en
lib y una dependencia a un archivo JAR de cliente EJB que se empaquetan en la raíz del archivo EAR. Sin más cambios, ambos se empaquetan en el directorio
lib de forma predeterminada.
<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>
En el ejemplo siguiente se muestra cómo cambiar la ubicación del archivo JAR de cliente 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>
En este ejemplo se muestra que el directorio de paquetes predeterminado para archivos JAR es
lib, pero el archivo JAR de cliente EJB para
<artifactId>ejbclient</artifactId> está en la raíz del proyecto. El directorio de paquete se indica con
<bundleDir>/</bundleDir>.