向 EAR 库目录添加库

过程

  1. 通过双击 pom.xml 文件以在 POM 编辑器中打开该文件。单击 pom.xml 选项卡以直接处理源。
  2. 设置 lib 目录以用在 EAR 项目中。 按照此示例中所示,将元素 <defaultLibBundleDir> 添加至 maven-ear-plugin 的配置中:
    <plugins>
       <plugin>
          <artifactId>maven-ear-plugin</artifactId>
          <version>2.7</version>
          <configuration>
             <version>6</version>
             <defaultLibBundleDir>lib</defaultLibBundleDir>
          </configuration>
       </plugin>
    </plugins>
  3. 保存 pom.xml 文件。
  4. 使用快速修复来解决任何错误。 保存 pom.xml 文件之后,您可能会在问题标记视图中看到以下错误:
    • 库目录“<PATH_TO_LIB_FOLDER>”不存在。
    • 项目配置未与 pom.xml 同步。请运行 Maven->“更新项目”,或者使用快速修复。
    右键单击错误,然后选择快速修复以解决错误。
  5. 将 JAR 文件放在 lib 目录中。 如果在 <defaultLibBundleDir> 元素中为 EAR 项目指定了 lib 目录,那么 JAR 工件的所有依赖关系在缺省情况下都将捆绑在 lib 目录中。但是,如果要将 JAR 文件放在不同的位置,那么您可以使用 <jarModule> 元素来指定不同的位置。
    例如,pom.xml 的以下片段显示 EAR 项目将 lib 用作缺省目录来捆绑 JAR 文件:
    <plugin>
       <artifactId>maven-ear-plugin</artifactId>
       <version>2.7</version>
       <configuration>
          <version>6</version>
          <defaultLibBundleDir>lib</defaultLibBundleDir>
    在以下示例中,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>
指示主题类型的图标 任务主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:add_libs_to_ear_lib_dir.html