耳ファイル内の複数の同一のJARファイル
-
28-09-2019 - |
質問
内部に戦争ファイルを含む耳ファイルを作成しましたが、耳ファイルにはすでに戦争ファイルのLIBフォルダーにあるJARファイルが含まれています。重複したJARファイルを削除するにはどうすればよいですか?これらのJARファイルはどこにあるべきですか?戦争ファイルのlibフォルダーまたは戦争ファイルの外側で? (私はプロジェクトでMaven EarplaginとMaven Warプラグインを使用しています)。
解決
私はついに、耳のファイル内でスキニー戦争ファイルを生成することでこれを行う方法を見つけました。ここからMaven-War-Pluginの例に触発されましたスキニーワール
例の指示に従って、すべてのJARファイルをWARモジュールから移動し、EARファイル内のLIBフォルダーに入れました。
したがって、最終的な耳のファイル構造は次のとおりです。
ear-app
-- lib (all the jar files will be here)
-- webModule1
-- lib (empty)
-- webModule2
-- lib (empty)
-- ejbModule
他のヒント
EJBアーカイブとWebアーカイブの両方で使用されている瓶がある場合、次のことを行うことができます。
- すべての一般的な瓶を.earの根元に保管してください
- 使用
Class-Path
これらのJARファイルを参照するためのEJBおよびWebアーカイブのManifest.mfの属性。瓶の位置は、耳ファイルのルートに対して関連することを忘れないでください。
EJBジャーを持っていなくても、上記の手順が機能します。
所属していません StackOverflow