3.3. Maven を使用した MANIFEST.MF エントリーの生成
Maven JAR、EJB、または WAR パッケージングプラグインを使用する Maven プロジェクトでは、Dependencies
エントリーを持つ MANIFEST.MF
ファイルを生成することができます。この場合、依存関係の一覧は自動的に生成されず、pom.xml
に指定された詳細が含まれる MANIFEST.MF
ファイルのみが作成されます。
Maven を使用して MANIFEST.MF
エントリーを生成する前に、以下のものが必要になります。
-
JAR、EJB、または WAR プラグイン (
maven-jar-plugin
、maven-ejb-plugin
、またはmaven-war-plugin
) のいずれかを使用している Maven プロジェクト。 - プロジェクトのモジュール依存関係の名前を知っている必要があります。JBoss EAP に含まれる静的モジュールのリストは、「含まれるモジュール」を参照してください。モジュールが他のデプロイメントである場合は、JBoss EAP『設定ガイド』の「動的モジュールの命名規則」を参照してモジュール名を判断してください。
モジュール依存関係が含まれる 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:single
アセンブリーゴールを使用してプロジェクトをビルドすると、指定のモジュール依存関係を持つ
MANIFEST.MF
ファイルが最終アーカイブに含まれます。例:
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>