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