2

したがって、すべてのモジュールを含むEARがあります。すべてのモジュールで使用される共有JARは、EARのデフォルトの./lib/フォルダーに配置されます。また、各モジュールがのバージョンを使用する複数のバージョンのJARファイルがあります。たとえば、EARに次の戦争がある場合:

project1.war
project2.war
project3.war

そして、私はいくつかのJARファイルを持っています:

common-classes-1.0.jar
common-classes-1.1.jar

では、project1をcommon-classes-1.0.jarに関連付け、project2とproject3をcommon-classes-1.1.jarに関連付けるにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

1

または、war ファイルを「再パッケージ化」して、必要なコモンズ Jar を含めることもできます。このようにして、単一の EAR ファイルを保持できます。

于 2011-02-21T13:16:50.883 に答える
1

できません; アプリサーバーに非標準の拡張機能があり、これを実行できる場合を除き、EAR はクラスパスをそのレベルで細かく制御することはできません。

これは、OSGi が設計されたユースケースの一種ですが、標準の JavaEE EAR ではこれを行うことができません。

最も簡単なオプションは、EAR を 2 つに分割することです。1 つはproject1.warとでcommon-classes-1.0.jar、もう 1 つはとです。project2.warproject3.warcommon-classes-1.1.jar

于 2011-02-21T12:57:19.610 に答える