各モジュールが共通モジュールのみに依存し、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 が含まれていないため明らかです。