2012-04-26 43 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的东西吗?

谢谢,弗兰克

回答