【发布时间】:2014-11-01 07:19:36
【问题描述】:
您好,我是 ServiceMix 的新手,所以我可能会问同样的问题,可能会回答但我无法弄清楚。
我的疑问是在 ServiceMix OSGI 中使用 bundle 时如何管理编译时间和运行时依赖关系。也就是说,如果我正在使用 maven 构建一个 .jar 可行的(至少通过单元测试)工件,其中所有编译时依赖项都说 example(camel,spring) 由 pom.xml 依赖项处理,并根据需要加载到 jar 库中以成功构建。因此,当我在 OSGI 中部署 jar 时,这些库(camel,spring)已经存在于 maven 生成的 jar 中。现在作为 OSGI 捆绑包,我在运行时从容器支持相同的捆绑包(camel,spring)。
所以我很困惑我的代码选择执行所需依赖包的方式或副本。是 .jar 中的 还是 OSGI 容器提供的。虽然我知道 MANIFEST 文件提供了选项,例如 Import Packages 有助于从容器中的其他 OSGI 包导入依赖项
可能是我在这里遗漏了一些使用 OSGI 的关键点,所以如果我对任何假设有误,请纠正我并提供一些指示/建议
谢谢
【问题讨论】:
标签: osgi dependency-management apache-karaf osgi-bundle apache-servicemix