【问题标题】:OSGI OBR repository hosting?OSGI OBR 存储库托管?
【发布时间】:2011-06-19 14:39:09
【问题描述】:

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

类似于 github - 但用于捆绑包。

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

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

【问题讨论】:

    标签: java osgi obr


    【解决方案1】:

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

    有一个old public repository out there 是 Richard Hall 曾经维护的。这是在 Oscar 成为 Felix 之前,所以你必须联系在 Felix 上非常活跃的 Richard,了解这个 OBR 的用处。

    设置您自己的 OBR 并不难。 Apache Felix 提供了一个OBR bundle 来开始工作。 OBR 实际上只是一个 XML 索引,其中包含类似于 Maven 存储库的文件链接,因此只要结构正确,您就可以在任何主机上设置自己的 OBR。

    【讨论】:

    • 谢谢!有没有关于 Web 前端应该是什么样子的信息?例如,我们是否只是在存储库 URL 上执行 GET,然后在每个特定捆绑 url 上执行 GET 以下载它?我希望我没有让你感到困惑......
    • 是的,首先您获取 XML 索引(例如,felix.apache.org/obr/releases.xml)。从索引中,您可以看到可用的内容。 Felix OBR 中的第一项具有以下属性:uri="repo1.maven.org/maven2/org/apache/felix/…" 您可以从中下载 jar 或让您的 OBR 客户端下载并安装。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      Nexus 的开源版本现在提供(目前是实验性的,但似乎工作正常)支持生成 OBR repositories

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

      Karaf Cave也是一个OBR仓库,不过我没试过。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2015-04-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-20
          • 1970-01-01
          相关资源
          最近更新 更多