4

内部に war ファイルを含む ear ファイルを作成しましたが、ear ファイルには、war ファイルの lib フォルダーに既にある jar ファイルが含まれています。重複した jar ファイルを削除するにはどうすればよいですか? また、それらの jar ファイルはどこにあるべきですか? war ファイルの lib フォルダー内ですか、それとも war ファイルの外ですか? (私は自分のプロジェクトで maven ear プラグインと maven war プラグインを使用しています)。

4

2 に答える 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 がある場合は、次の操作を実行できます。

  1. すべての一般的な jar を .ear のルートに保持します
  2. Class-Pathejb および Web アーカイブの manifest.mfの属性を使用して、これらの jar ファイルを参照します。jar の場所は、ear ファイルのルートからの相対位置になることに注意してください。

EJB jar がない場合でも、上記の手順は機能します。

于 2010-11-26T05:27:07.667 に答える