1

各モジュールが共通モジュールのみに依存し、war ファイルを作成する最後のものを除いて jar ファイルを作成するマルチ モジュール プロジェクトに、既存の spring プロジェクトを分割しています。

これがプロジェクト構造です

parent        - packaging -POM, defines module sequence 
common_mod    - common java code i.e. interface , base classes
jar-Mod-1     - depends on common
jar-Mod-2     - depends on common
jar-Mod-3     - depends on common
war-Mod       - depends only on common, this contains java and webapp code

すべてのプロジェクトには、独自の春のコンテキストがあります。そして最後のモジュールは、例えばのためにそれらのそれぞれをインポートします

<import resource="classpath*:common-config.xml"/>

ここで、すべてのモジュールの jar を含む単一の戦争を作成したいと考えていますが、すべてのモジュールを最終的な戦争モジュールの依存関係として定義する必要はありません。同じことを指定すると、開発者はモジュール固有のコード (Jar Mod 1 モジュールなど) を war モジュールにも書き込む可能性がありますが、これは避けたいと思います。

現在、warを作成すると、warモジュールの依存関係として指定されているため、共通モジュールのjarのみが含まれています。

したがって、このプロジェクトを実行すると、他のモジュールから Bean が見つからないというエラーが表示されます。これは、war に他のモジュールの jar が含まれていないため明らかです。

4

1 に答える 1