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>