有谁知道任何提供 OBR 来托管我自己的捆绑包的服务?
像 github 之类的东西 - 但对于捆绑包。
(如果没有 - 有没有人创建过自己的 OBR 服务器,这有多难?)
编辑:我找到了Nexus Pro的一种解决方案,但对于普通人来说似乎太贵了(因为 pro 的价格无处可见)。
SpringSource、Apache Sling和OSGi 联盟都有存储库,ServiceMix 有自己的捆绑包,但都是私人维护的,具有不同程度的公共影响力。
那里有一个旧的公共存储库,Richard Hall 曾经维护过。这是在 Oscar 成为 Felix 之前的情况,因此您必须联系在 Felix 上非常活跃的 Richard,了解此 OBR 的用处。
设置自己的 OBR 并不难。Apache Felix 提供了一个OBR 包来开始工作。OBR 实际上只是一个 XML 索引,其中包含类似于 Maven 存储库的文件链接,因此您可以在任何主机上设置自己的 OBR,只要您的结构正确。
Nexus 的开源版本现在提供(目前是实验性的,但似乎工作正常)支持生成OBR 存储库。
您可以创建格式为“OBR”的“虚拟存储库”,并将其指向另一个存储库。此虚拟存储库将监视存储库的内容并生成 OBR 元数据。
Karaf Cave也是一个 OBR 存储库,但我没有尝试过。
用于 Maven 托管的 Nexus 的替代方案是Apache Archiva。一旦像Felix bnd插件这样的工具为您的项目构建了一个 repository.xml,您就可以将它放在标准的 maven 存储库中以托管 OBR 元数据。另一个 Maven 存储库托管解决方案是Artifactory。
虽然这可能有点晚了,但我目前正在开发一个名为Package Drone的开源 (EPL) 软件存储库服务器,主要关注 OSGi 捆绑包。
它确实支持 Eclipse P2、Maven 和 Maven Tycho、Bndtools 或手动上传。您还可以将存储库作为 P2 或 OSGi R5 XML 索引存储库进行访问。