有没有人知道任何提供OBR来托管我自己的Bundles的服务?
像github这样的东西 - 但是对于捆绑包。
(如果没有 - 有没有人创建自己的OBR服务器,它有多难?)
编辑:我在Nexus Pro找到了一个解决方案,但对于凡人来说它似乎太贵了(因为专业的价格无处可见)。
答案 0 :(得分:7)
SpringSource,Apache Sling和OSGi 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索引存储库进行访问。