Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

3.3. Maven を使用した MANIFEST.MF エントリーの生成

Maven JAR、EJB、または WAR パッケージングプラグインを使用する Maven プロジェクトでは、Dependenciesエントリーを含む MANIFEST.MF ファイルを生成することができます。これは依存関係のリストを自動的に生成するのではなく、このプロセスは pom.xml で指定された内容で MANIFEST.MF ファイルを作成するのみです。

前提条件

  1. 作業用の Maven プロジェクトがすでに存在している必要があります。
  2. Maven プロジェクトは、JAR、EJB、または WAR プラグインのいずれかを使用している必要があります (maven-jar-pluginmaven-ejb-pluginmaven-war-plugin)。
  3. プロジェクトのモジュール依存関係の名前を知っている必要があります。JBoss EAP 6 に含まれる静的モジュールの一覧は、「含まれるモジュール」を参照してください。モジュールが他のデプロイメントである場合、「動的モジュールの名前付け」を参照してモジュール名を決定します。

手順3.4 モジュール依存関係が含まれる MANIFEST.MF ファイルの生成

  1. 設定の追加

    プロジェクトの pom.xml ファイルにあるパッケージングプラグイン設定に次の設定を追加します。
    <configuration>
       <archive>
          <manifestEntries>
             <Dependencies></Dependencies>
          </manifestEntries>
       </archive>
    </configuration>
  2. 依存関係のリスト

    <Dependencies>要素に、モジュールの依存関係のリストを追加します。MANIFEST.MF ファイルに依存関係を追加するときと同じ形式を使用します。そのフォーマットの詳細については、「デプロイメントへの明示的なモジュール依存関係の追加」を参照してください。
    <Dependencies>org.javassist, org.apache.velocity</Dependencies>
    ここでは、optional 属性と export 属性を使用することもできます。
    <Dependencies>org.javassist optional, org.apache.velocity export</Dependencies>
  3. プロジェクトをビルドします。

    Maven アセンブリーゴールを使用してプロジェクトをビルドします。
    [Localhost ]$ mvn assembly:assembly
アセンブリーゴールを使用してプロジェクトをビルドすると、指定のモジュール依存関係を持つ MANIFEST.MF ファイルが最終アーカイブに含まれます。

例3.4 pom.xml で設定されたモジュールの依存関係

この例は WAR プラグインの例になりますが、JAR や EJB プラグイン (maven-jar-plugin や maven-ejb-plugin) でも動作します。
<plugins>
   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <configuration>
         <archive>
            <manifestEntries>
               <Dependencies>org.javassist, org.apache.velocity</Dependencies>
            </manifestEntries>
         </archive>
      </configuration>
   </plugin>
</plugins>