質問

内部に戦争ファイルを含む耳ファイルを作成しましたが、耳ファイルにはすでに戦争ファイルの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アーカイブの両方で使用されている瓶がある場合、次のことを行うことができます。

  1. すべての一般的な瓶を.earの根元に保管してください
  2. 使用 Class-Path これらのJARファイルを参照するためのEJBおよびWebアーカイブのManifest.mfの属性。瓶の位置は、耳ファイルのルートに対して関連することを忘れないでください。

EJBジャーを持っていなくても、上記の手順が機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top