0

多くのテストを含むテストwarファイルがあります。各テストは、多くの依存関係を持つMavenプロジェクトにパッケージ化されています。依存関係の管理にはMavenを使用していますが、問題があります。テストが共通ライブラリを更新すると、古いバージョンのライブラリに依存する他のテストが中断する可能性があります。独自のライブラリバージョンのセットを使用して、すべてのテストを完全に別個の環境で実行するにはどうすればよいですか?これらのテストは30秒程度のように頻繁に実行する必要があるため、別のjvmで実行することはできません。OSGiはこの問題の解決に役立ちますか?

4

1 に答える 1

3

はい、OSGi はこの問題を解決できますが、軽々しく取るべきステップではありません。依存関係を分離して管理し、適切にバージョン管理し、必要に応じて、コードとアーキテクチャをよりモジュール化/再利用可能にすることに時間と労力を費やす準備ができたら、OSGi を使用してください。

OSGi の採用は、一部のレガシー ライブラリで使用されているモジュール化されていない慣行のために、最初は苦労する可能性があることに注意してください。

于 2013-01-30T18:25:57.803 に答える