【发布时间】:2010-12-06 23:50:40
【问题描述】:
我正在构建我的应用程序以在 OSGi 容器中运行。我使用 Maven 和 Apache Felix 的 Maven Bundle Plugin 为我自己的模块设置 OSGi 清单,效果很好。
现在,我将我的捆绑包连同几个第 3 方库一起部署到一个 OSGi 容器中。当我从 Maven 存储库中获取它们时,其中一些已经是 OSGi 的,其他的,我想转换为 OSGi 兼容的 jar。我想建立一个 Maven 项目来收集所有依赖项,并将每个依赖项放在自己的 OSGi jar 中。最终目标是将这些 jar 和我自己的 jar 收集到一个可以用作独立部署包的程序集中。
我知道如何使用convert standard jars to OSGi jars,并且我对merge multiple OSGi bundles 有一种(有点骇人听闻的)方法,即使我可能不应该这样做。但是,如果我有一个已经很好的依赖项,并且我只想将它从 repo 复制到我的程序集中,那么我使用 Maven 的哪个部分?捆绑插件是错误的,如果依赖项已经与 OSGi 兼容,它会弄乱清单。我是使用依赖插件、程序集插件还是其他东西?
我觉得我在这里忽略了一些非常简单的事情。
【问题讨论】: