2011-05-24 41 views
3

今天我深入了解了Eclipse的bndTools。我有一个好的开始,但我问自己是否可以用bndTools或bnd创建osgi碎片。从bnd项目描述中,它告诉我,片段 - 主机标题被bnd忽略,但还没有发现这意味着什么。如何用Bnd创建一个osgi片段?

有人知道如果创建一个osgi片段是可能的与bnd,如果是的话该怎么做?

Regards Markus

回答

9

片段包是特殊的方法只有两个:

  • 它无法启动,所以它不应该包含Bundle-Activator头,并
  • 它需要包含Fragment-Host头用的符号名称您要附加到的主机。

除此之外,它是一个像任何其他的捆绑,所以bnd不需要以任何特殊的方式处理这个。 bnd默认'忽略'它不识别的所有头文件,在这种情况下,它逐字地将它们复制到结果包的清单中。

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

2

bnd的确如它所说的那样。它会忽略您添加的所有Fragment-Host行,并将其透明地复制到输出束中,而不是处理这些行。只需添加你需要的Fragment-Host行。