Mavenの中にEARファイルを準備します
-
26-09-2019 - |
質問
私たちは、私たちのプロジェクトに(サービス・ファサード)春のトランザクションおよびセキュリティでEJBを交換しました。以前の私たちは、クラスパスに依存LIBSを含めるようにMavenのEJBプラグインを使用していた。
<plugin>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
それは、EJBアーティファクトは(JBoss 4.2の耳のフォルダ内のすべてのjarファイル)内のすべてのjarファイルの依存関係をMANIFEST.MFファイルを生成していました。
私たちは今、EJBを削除しているので、は、セッションファサードは、ジャーアーティファクトです。私は、Mavenを使用して、すべてのjarの依存関係を持つセッションファサードにMANIFEST.MFを生成する方法を、知りません。
私は、Javaモジュールとしてapplication.xmlファイル内のjarファイルをインクルードするの includeInApplicationXml の属性を指定するオプションがありますが、私はjarファイルとして面倒なプロセスである一人ひとりの瓶のためにそれを指定する必要があります依存関係が変更に保たれます。
我々はapplication.xmlにそれらを一覧表示することなく、jarファイルの依存関係を含めるためにどのような方法があります。我々はapplication.xmlでのみsessionfacade.jar依存関係を含めると言うと、他のすべてのjarファイル(それはMavenの-のejb-プラグインを使用して起こっていた道)の依存性を持つMANIFEST.MFファイルを生成することができます。
すべてのヘルプは高く評価されます。事前に感謝します。
解決
あなたは同じMavenの構成を使用することができますが、Mavenのジャー・プラグインでます:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
これはクラスパス要素上のすべての依存関係を持つMANIFEST.MFを生成します。