2012-04-26 59 views
4

我正在嘗試在Equinox和Felix中構建OSGi包。 我的一些bundle使用javax。*包,例如javax.net。如何與Tycho建立兼容Felix的OSGi捆綁包?

JRE提供該軟件包,在那裏沒有問題,它在兩個框架中均可用。

菲利克斯要求我導入包中的MANIFEST.MF:

Import-Package: javax.net 

這是有道理的,因爲只有Java的*包應該隱含地包含。 由於某種原因,Equinox無論如何都好,似乎無論如何神奇地發現它們。

我的問題來了,當我與第谷建立。

Resolution errors: 
    Bundle com.dexels.mybundle - Missing Constraint: Import-Package: javax.net; version="0.0.0" 

所以一言以蔽之: 第谷建時,我補充一點,進口包故障沒有導入包費利克斯失敗,它第谷失敗。

我知道這個kind of workaround使用系統包的片段,但真的希望我不需要訴諸此。

有沒有辦法將這些軟件包添加到Tycho?

我可以使用類似org.osgi.framework.system.packages.extra的東西嗎?

謝謝,弗蘭克

回答