OSGI OBR存储库托管?

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

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

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

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

SpringSource , Apache Sling和OSGi Alliance拥有存储库,ServiceMix拥有自己的捆绑包,但都是私有维护的,具有不同程度的公共影响力。

那里有一个旧的公共存储库 ,理查德霍尔曾经维护过。 这是在奥斯卡成为菲利克斯之前回来的,所以你必须联系在菲利克斯非常活跃的理查德,关于这个OBR的用处。

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

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

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

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

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

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

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