OSGI OBR存储库托管?

时间:2011-02-01 22:17:59

标签: java osgi obr

有没有人知道任何提供OBR来托管我自己的Bundles的服务?

像github这样的东西 - 但是对于捆绑包。

(如果没有 - 有没有人创建自己的OBR服务器,它有多难?)

编辑:我在Nexus Pro找到了一个解决方案,但对于凡人来说它似乎太贵了(因为专业的价格无处可见)。

4 个答案:

答案 0 :(得分:7)

SpringSourceApache SlingOSGi Alliance拥有存储库,ServiceMix拥有自己的捆绑包,但所有捆绑包都是私有维护的,具有不同级别的公共影响力。

理查德·霍尔曾经有过old public repository out there。这是在奥斯卡成为菲利克斯之前回来的,所以你必须联系对菲利克斯非常活跃的理查德,关于这个OBR的用处。

设置自己的OBR并不是非常困难。 Apache Felix提供OBR bundle来启动。 OBR实际上只是一个XML索引,其文件链接类似于Maven存储库,因此只要您正确构建,就可以在任何主机上设置自己的OBR。

答案 1 :(得分:4)

Nexus的开源版现在提供(目前实验,但似乎工作得很好)支持生成OBR repositories

您可以使用以下格式创建“虚拟存储库”:'OBR',并将其指向另一个存储库。此虚拟存储库将监视存储库的内容并生成OBR元数据。

Karaf Cave也是一个OBR存储库,但我还没有尝试过。

答案 2 :(得分:2)

Nexus for Maven托管的替代方案是Apache Archiva。一旦像Felix bnd插件这样的工具为您的项目构建repository.xml,您就可以将其放在标准的maven存储库中来托管OBR元数据。另一个maven存储库托管解决方案是Artifactory

答案 3 :(得分:2)

虽然这可能有点晚,但我目前正在开发一个名为Package Drone的开源(EPL)软件存储库服务器,主要关注OSGi包。

它支持Eclipse P2,Maven和Maven Tycho,Bndtools或手动上传。您还可以将存储库作为P2或OSGi R5 XML索引存储库进行访问。