我想根据OSGi
规范开发一个多模块应用程序。假设我的一个模块使用Apache Commons Logging 1.1.1
. Spring 在他们的存储库中提供了一个捆绑版本Apache Commons Logging 1.1.1
,所以我可以在我的 POM 中添加相应的依赖项。
例如,如果我安装我的捆绑包,那么在我安装捆绑包之前不会解决Apache Felix
依赖关系是否正确?我的包将尝试导入尚未导出的包。Apache Commons Logging 1.1.1
Apache Commons Logging 1.1.1
我真的不明白依赖管理在OSGi
世界上是如何工作的。我应该安装我的应用程序需要的每个包吗?另外,我不明白它是如何与 Maven 集成的?
提前感谢您的解释
编辑:我看到有一个名为 OBR 的 Apache Felix 子项目,它似乎有助于包管理(例如部署)。但是,我们已经有了一个包含本地存储库、私有存储库的 Maven 架构...... OBR 如何与 Maven 集成?