在以下示例中,
pom.xml 文件与
lib 中打包的共享库存在依赖关系,并与捆绑在 EAR 文件的根目录处的 EJB 客户机 JAR 文件存在依赖关系。如果不进行进一步更改,那么这两种依赖关系在缺省情况下都将捆绑在
lib 目录中。
<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>
以下示例显示了如何更改 EJB 客户机 JAR 文件的位置:
<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>
此示例显示 JAR 文件的缺省捆绑软件目录为
lib,但
<artifactId>ejbclient</artifactId> 的 EJB 客户机 JAR 文件位于项目的根目录中。该捆绑软件目录表示为
<bundleDir>/</bundleDir>。