2011-05-24 38 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行。