検索

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

download PDF
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>
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.