我们开始在一个项目中使用 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
但是为了使用蓝图服务,我需要 Spring DM 2.x(至少根据 Spring 网站,“对于蓝图服务 RI,请使用 2.x+版本。”)。
我看到可以向 Apache Felix 添加功能,但据我了解,这需要在某个存储库上声明 features.xml 文件。
我的问题是,是否有更简单的方法,也可以更集成(例如通过 Maven)