1

在开发 OSGi 应用程序时,您寻找捆绑软件的策略是什么?

我就是这样做的,我认为这在某些方面有点麻烦。

当我需要参考时,可以说:

GroupId: group.name

Artifact: artifact.name

我在 Eclipse 中启动添加 maven 依赖项并搜索它并将其添加到我的 pom 中,开始使用它,一切都很好,源代码明智。

但是当我将我的包部署到我的容器并安装 group.name/artifact.name/1.2.3 时,我有时会运气不好,并且引用的包不是一个包,而是一个简单的普通 jar。

在这里,我开始 google 搜索一组 group.name/artifact.name。下载 pom.xml 以查看构建中是否有 maven-bundle 插件。下载 jar 并查看 manifest.mf 中是否有任何导出包等。

有没有更好的策略呢?如何轻松找到 OSGi 捆绑包?

您进行 OSGi 开发的方式是什么?

4

3 回答 3

3

我创建了一个实验站点,其中包含所有 maven Central、ebr 等。您可以专门查找将 osgi:* 添加到查询的捆绑包。

https://jpm4j.org/#/search?q=osgi:*

同样,这目前是实验性的,但感谢反馈。

于 2013-03-25T07:36:45.410 回答
1

试试这个网站:http ://ebr.springsource.com/repository/app/

它是“捆绑”库的存储库。有很多库,您可以确定库的传递依赖项也是捆绑包

于 2013-03-24T12:16:31.820 回答
1

好的,还有两个 :-) 一个总是值得一看的地方是 servicemix 项目,它有很多 osgi-fied 库。另一个是 ops4j pax Tipi 项目。这两个项目的巨大优势在于,您可以在 maven Central 中找到这些人工制品,因此无需将额外的存储库添加到您的项目中。

于 2013-03-25T08:15:12.330 回答