サイズがモノリシックになる可能性のあるアプリケーションに取り組んでいます。アプリをモジュラーWebコンポーネントに分割し、必要に応じてそれらを一緒にパッケージ化したいと思います。
たとえば、次のWebプロジェクトがあるとします。
web-app-main.WAR
web-app-feature-1.WAR
web-app-feature-2.WAR
web-app-main.WARには、すべてのデプロイメントに共通するすべてのBeanとページが含まれます。ここで、 web-app-feature-1.WARの料金を支払ったクライアント#1と、両方の料金を支払ったクライアント#2があるとします。次のものが欲しいのですが。
Client #1
EAR
web-app-main.WAR
web-app-feature-1.WAR
ejb-client1.JAR
Client #2
EAR
web-app-main.WAR
web-app-feature-1.WAR
web-app-feature-2.WAR
ejb-client2.JAR
メインのWARの拡張機能として機能するには、両方の機能WARが必要です。つまり、JSFナビゲーションとページ、またはコントローラー、セッションデータなどは、機能WARのいずれかで使用でき、その逆も可能です。さらに、コンテキストルートの問題全体が発生します。
私が理解しているように、私が達成したいことは不可能です。この問題をどのように解決しますか?