3.3. Maven を使用した MANIFEST.MF エントリーの生成
Maven JAR、Jakarta Enterprise Beans、または WAR パッケージングプラグインを使用する Maven プロジェクトでは、Dependencies エントリーで MANIFEST.MF ファイルを生成することができます。この場合、依存関係の一覧は自動的に生成されず、pom.xml に指定された詳細が含まれる MANIFEST.MF ファイルのみが作成されます。
Maven を使用して MANIFEST.MF エントリーを生成する前に、以下のものが必要になります。
-
JAR、Jakarta Enterprise Beans、または 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 や Jakarta Enterprise Beans プラグイン (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>