私は主にJava、Maven、Springを使って大きなWebプロジェクトを開発しています。しかし、特定の顧客ニーズに合わせて作成されたWebプロジェクトのさまざまな味があります。たとえば、ある顧客がTwitterページを望んでいて、別の顧客がTwitterページを望んでいない場合、そのTwitterページの有無にかかわらずそのWebプロジェクトのフレーバーを構築できる必要があります。モジュール化されたWebプロジェクトでOSGiが過剰使用されていますか?
私は、MavenオーバーレイとOSGiを2つのオプションとして検討してきました。 Mavenオーバーレイは、ベースオーバーレイからリソースをコピーするときに構築に時間がかかる傾向があります。私は、Webプロジェクトのための小さなチャンク(コントローラ、ビュー、JS /リソース/イメージ)をモジュール化するための適切な道筋にあるように思われるため、Spring OSGi Webをオプションとして検討していました。
OSGiオーバーキルですか?私はそれを使用する必要がありますか?何か良いことがありますか?
私は環境が答えだとは思わない。私は、構成が異なる多くの環境で1つのWARを構築するのではなく、さまざまな機能を持つさまざまなWARを作成しています。たとえば、index.jspとlogin.jspはすべてのプロジェクトで共有されますが、profile.jspは一部のプロジェクトでのみ共有されます。 – Matt
@Matt Fisher - 環境に関するヒントは、設定ファイルとの組み合わせにのみ役立ちます。ソースコードを入れて削除する理由がある場合は、osgiを使用してください。 – Ralph