【发布时间】:2013-03-13 20:18:30
【问题描述】:
在开发 OSGi 应用程序时,您寻找捆绑软件的策略是什么?
这就是我的做法,我认为这在某些方面有点麻烦。
当我需要参考时可以说:
GroupId: group.name
Artifact: artifact.name
我在 Eclipse 中启动添加 maven 依赖项并搜索它并将其添加到我的 pom 中,开始使用它,一切都很好,源代码明智。
但是当我将我的包部署到我的容器并安装 group.name/artifact.name/1.2.3 时,我有时会运气不好,并且引用的包不是一个包,而是一个简单的普通 jar。
这里是我开始搜索一组 group.name/artifact.name 的地方。下载 pom.xml 以查看构建中是否有 maven-bundle 插件。下载jar,看看manifest.mf中是否有export-packages等等。
对此有更好的策略吗?如何轻松找到 OSGi 捆绑包?
您的 OSGi 开发方式是什么?
【问题讨论】:
-
在我看来,这是使用 OSGi 的主要问题之一。这与我这样做的方式完全相同,因为我不知道如何更好地做到这一点。
-
您可以在运行时使用pax-wrap - 它使用 BND 在您安装时通过 URL 处理程序将普通 Jars 转换为捆绑包。一个非常简单优雅的解决方案。