3.3. Maven を使用した MANIFEST.MF エントリーの生成
Maven JAR、EJB、または WAR パッケージングプラグインを使用する Maven プロジェクトでは、
Dependenciesエントリーを含む MANIFEST.MF ファイルを生成することができます。これは依存関係のリストを自動的に生成するのではなく、このプロセスは pom.xml で指定された内容で MANIFEST.MF ファイルを作成するのみです。
前提条件
- 作業用の Maven プロジェクトがすでに存在している必要があります。
- Maven プロジェクトは、JAR、EJB、または WAR プラグインのいずれかを使用している必要があります (
maven-jar-plugin、maven-ejb-plugin、maven-war-plugin)。 - プロジェクトのモジュール依存関係の名前を知っている必要があります。JBoss EAP 6 に含まれる静的モジュールの一覧は、「含まれるモジュール」を参照してください。モジュールが他のデプロイメントである場合、「動的モジュールの名前付け」を参照してモジュール名を決定します。
手順3.4 モジュール依存関係が含まれる MANIFEST.MF ファイルの生成
設定の追加
プロジェクトのpom.xmlファイルにあるパッケージングプラグイン設定に次の設定を追加します。<configuration> <archive> <manifestEntries> <Dependencies></Dependencies> </manifestEntries> </archive> </configuration>依存関係のリスト
<Dependencies>要素に、モジュールの依存関係のリストを追加します。MANIFEST.MFファイルに依存関係を追加するときと同じ形式を使用します。そのフォーマットの詳細については、「デプロイメントへの明示的なモジュール依存関係の追加」を参照してください。<Dependencies>org.javassist, org.apache.velocity</Dependencies>ここでは、optional属性とexport属性を使用することもできます。<Dependencies>org.javassist optional, org.apache.velocity export</Dependencies>プロジェクトをビルドします。
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>