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