如何用Bnd创建osgi片段?

时间:2011-05-24 14:53:52

标签: eclipse osgi osgi-fragment

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

有人知道是否可以使用bnd创建osgi片段,如果是这样的话怎么办?

关心马库斯

2 个答案:

答案 0 :(得分:9)

片段包只有两种方式特殊:

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

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

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

答案 1 :(得分:2)

bnd正如它所说的那样。它会忽略您添加的任何Fragment-Host行,并将它们透明地复制到输出包,而不是处理这些行。只需添加您需要的Fragment-Host行。