【发布时间】:2011-05-24 14:53:52
【问题描述】:
今天我深入了解了 Eclipse 的 bndTools。我有一个好的开始,但我问自己是否可以使用 bndTools 或 bnd 创建 osgi 片段。从 bnd 项目描述中,它告诉我 Fragment-Host 标头被 bnd 忽略,但还没有发现这是什么意思。
有人知道是否可以使用 bnd 创建 osgi 片段,如果可以,该怎么做?
问候马库斯
【问题讨论】:
标签: eclipse osgi osgi-fragment
今天我深入了解了 Eclipse 的 bndTools。我有一个好的开始,但我问自己是否可以使用 bndTools 或 bnd 创建 osgi 片段。从 bnd 项目描述中,它告诉我 Fragment-Host 标头被 bnd 忽略,但还没有发现这是什么意思。
有人知道是否可以使用 bnd 创建 osgi 片段,如果可以,该怎么做?
问候马库斯
【问题讨论】:
标签: eclipse osgi osgi-fragment
片段包只有两个方面的特殊性:
Bundle-Activator 标头,并且Fragment-Host 标头,其中包含您要附加到的主机的符号名称。除此之外,它与任何其他捆绑包一样,因此 bnd 不需要以任何特殊方式处理它。 bnd 默认“忽略”它无法识别的所有标头,在这种情况下,它会将它们逐字复制到生成的包的清单中。
在 Bndtools 中,您可以在 Source 选项卡中添加自定义标头(即 Bndtools 不直接支持的标头)。
【讨论】:
bnd 完全按照它所说的去做。它忽略您添加的任何 Fragment-Host 行并将它们透明地复制到输出包,而不是处理这些行。只需添加您需要的 Fragment-Host 行。
【讨论】: