2016-04-27 11 views
0

私は多少私を悩ます小さな問題があります。 JBoss/Wildflyにデプロイされたすべてのアプリケーション用の多数のコモンズライブラリを構築しました。これらの共通ライブラリの中には、JBossモジュールに依存するものがあります。共通ライブラリに依存関係のあるjboss-deployment-structure.xmlを持つ

EARファイルとWARファイルの一般的な方法は、jboss-deployment-structure.xmlをアーカイブに追加することです。これには、モジュール依存関係の束が含まれています。

私はCommons JARにjboss-deployment-structure.xmlを追加しようと数回試してきました。そのため、それらをインポートするWAR/EARアーカイブは、JARが持っている依存関係を自動的に表示しますこれを行うと正しい結果が得られます。

WARファイルのjboss-deployment-structure.xmlに同じ依存関係を再宣言することなく、WARファイル内にパッケージ化されたJARファイルの "推移的"依存関係を正常に管理できた人はいますか?

例をお待ちしております。

答えて

2

MANIFEST.MFを使用すると、JARの依存関係を宣言できます。

Dependencies: org.some.module, org.another.module 

のMavenプラグインのmaven-jarファイル・プラグインは、ビルドプロセスの一環として、あなたのためにそれを追加します:行は次のようになります。

あなたの最良の選択肢は、すべての異なるアプリケーションで使用されるすべての共通JARを保持する独自のJBossモジュールを作成することです。このモジュールには、それ自身のmodule.xmlファイルがあり、そこに含まれるJARと他のJBossモジュールのライブラリに依存することを宣言します。これらのカスタムモジュールはバージョン管理することもでき、アプリケーションは特定のバージョンに依存することもできます。

+0

MANIFEST.MFに依存関係を追加すると、そのトリックはうまくいきました。 – SiCN

関連する問題