EAR としてパッケージ化された JSF 1.2 ベースの Java Web アプリケーションがあります。いくつかの JAR と、Web UI をフロントエンドとして提供する 1 つの WAR が含まれています。WAR には、JSF ページ (XHTML)、CSS ファイル、および画像などのその他の Web リソースが含まれています。使用中のビルドシステムは maven 2 (マルチモジュール プロジェクト) です。
現在の目標は、Web UI のさまざまな「フレーバー」を提供することです。すべてのフレーバーは、異なるスタイル シートと異なる画像を持つことができますが、機能は同じです。
問題は、コードの重複/オーバーヘッドをあまり発生させずにこれを行うにはどうすればよいかということです。いくつかの WAR モジュール (フレーバーごとに 1 つ) と、さまざまな WAR に依存するいくつかの EAR を作成する必要があると思います。これの欠点は、フレーバーごとにすべての構成を備えた 2 つのモジュールを追加する必要があることです。すべての JSF ページを複製する必要がありますが、これは本当に良くありません (別のアーカイブを介して XHTML を提供し、Maven のリモート リソース プラグインを使用してリモート リソースを共有すると、ここで役立つ可能性があります)。
- 説明されているセットアップは私の問題に対する最善の解決策ですか、それとももっと良い方法がありますか?
- 実行時にスタイルを変更する方法はありますか? つまり、CSS ファイルと画像を外部リソースとして提供しますか?
前もって感謝します
- マーティン