EAR ライブラリー・ディレクトリーへのライブラリーの追加

手順

  1. pom.xml ファイルをダブルクリックして POM エディターで 開きます。ソースで直接作業するために「pom.xml」タブをクリックします。
  2. EAR プロジェクトで使用する lib ディレクトリーを設定します。 以下の例のように、maven-ear-plugin の configuration に <defaultLibBundleDir> 要素を追加します。
    <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> で示されています。
トピックのタイプを示すアイコン タスクのトピック
インフォメーション・センターのご利用条件 | フィードバック

タイム・スタンプ・アイコン 最終更新: May 29, 2014 10:20

ファイル名: add_libs_to_ear_lib_dir.html