プロジェクトで Apache Felix Karaf の使用を開始し、Blueprint Services を利用しています。
ここで、Spring Dynamic Modules を使用して、高度な DI 機能とテスト機能にアクセスしたいと考えています。問題は、Spring DM 2.x を Felix で実行する方法を理解できなかったことです。
spring および spring-dm フィーチャーがインストールされます。
karaf@root> features:list
State Version Name Repository
[installed ] [2.5.6.SEC01] spring karaf-1.6.0
[installed ] [1.2.0 ] spring-dm karaf-1.6.0
[uninstalled] [1.6.0 ] wrapper karaf-1.6.0
[uninstalled] [1.6.0 ] obr karaf-1.6.0
[installed ] [1.6.0 ] http karaf-1.6.0
[uninstalled] [1.6.0 ] war karaf-1.6.0
[uninstalled] [1.6.0 ] webconsole karaf-1.6.0
[installed ] [1.6.0 ] ssh karaf-1.6.0
[installed ] [1.6.0 ] management karaf-1.6.0
しかし、Blueprint サービスを使用するには、Spring DM 2.x が必要です (Spring の Web サイトによると、少なくとも「Blueprint Service RI には 2.x+バージョンを使用してください。」)。
Apache Felix に機能を追加できることがわかりましたが、私が理解したことから、これにはいくつかのリポジトリで features.xml ファイルを宣言する必要があります。
私の質問は、より統合された(Mavenなどを介して)より簡単な方法があるかどうかです。