内部に war ファイルを含む ear ファイルを作成しましたが、ear ファイルには、war ファイルの lib フォルダーに既にある jar ファイルが含まれています。重複した jar ファイルを削除するにはどうすればよいですか? また、それらの jar ファイルはどこにあるべきですか? war ファイルの lib フォルダー内ですか、それとも war ファイルの外ですか? (私は自分のプロジェクトで maven ear プラグインと maven war プラグインを使用しています)。
2278 次
2 に答える
3
私は最終的に、ear ファイル内に細い war ファイルを作成することで、これを行う方法を見つけました。ここのスキニーウォーズのmaven-war-pluginの例に触発されました
例の指示に従って、すべての jar ファイルを war モジュールから移動し、ear ファイル内の lib フォルダーに配置しました。
したがって、最終的な ear ファイル構造は次のようになります。
ear-app
-- lib (all the jar files will be here)
-- webModule1
-- lib (empty)
-- webModule2
-- lib (empty)
-- ejbModule
于 2010-11-30T06:06:26.713 に答える
0
EJB アーカイブと WEB アーカイブの両方で使用される jar がある場合は、次の操作を実行できます。
- すべての一般的な jar を .ear のルートに保持します
Class-Path
ejb および Web アーカイブの manifest.mfの属性を使用して、これらの jar ファイルを参照します。jar の場所は、ear ファイルのルートからの相対位置になることに注意してください。
EJB jar がない場合でも、上記の手順は機能します。
于 2010-11-26T05:27:07.667 に答える