【问题标题】:How to create an osgi fragment with Bnd?如何使用 Bnd 创建 osgi 片段?
【发布时间】:2011-05-24 14:53:52
【问题描述】:

今天我深入了解了 Eclipse 的 bndTools。我有一个好的开始,但我问自己是否可以使用 bndTools 或 bnd 创建 osgi 片段。从 bnd 项目描述中,它告诉我 Fragment-Host 标头被 bnd 忽略,但还没有发现这是什么意思。

有人知道是否可以使用 bnd 创建 osgi 片段,如果可以,该怎么做?

问候马库斯

【问题讨论】:

    标签: eclipse osgi osgi-fragment


    【解决方案1】:

    片段包只有两个方面的特殊性:

    • 无法启动,因此不应包含Bundle-Activator 标头,并且
    • 它需要包含一个Fragment-Host 标头,其中包含您要附加​​到的主机的符号名称。

    除此之外,它与任何其他捆绑包一样,因此 bnd 不需要以任何特殊方式处理它。 bnd 默认“忽略”它无法识别的所有标头,在这种情况下,它会将它们逐字复制到生成的包的清单中。

    在 Bndtools 中,您可以在 Source 选项卡中添加自定义标头(即 Bndtools 不直接支持的标头)。

    【讨论】:

      【解决方案2】:

      bnd 完全按照它所说的去做。它忽略您添加的任何 Fragment-Host 行并将它们透明地复制到输出包,而不是处理这些行。只需添加您需要的 Fragment-Host 行。

      【讨论】:

        猜你喜欢
        • 2010-11-19
        • 2011-07-07
        • 1970-01-01
        • 1970-01-01
        • 2013-01-04
        • 1970-01-01
        • 2011-12-31
        • 1970-01-01
        • 2016-10-23
        相关资源
        最近更新 更多