如何从不同的osgi包中导入相同的包?

时间:2012-12-26 16:00:13

标签: import split osgi bundle

在我的osgi项目中,我有maven-bundle-plugin,其中包含导入某些路径的说明,例如:          org.blah.blah。*       我还有两个其他捆绑包可以导出这样的包。 如何配置我的包以从它们两个导入org.blah.blah。*?

1 个答案:

答案 0 :(得分:10)

您无法从多个捆绑包中导入给定的包名称。你可以做的是Require-Bundle这两个bundle,它们可以让你的bundle访问这两个包作为一个拆分包,包含split包和Require-Bundle的所有固有问题。请参阅OSGi Core Release 5规范中的3.13.3。

最好是重构(如果可以的话)以避免拆分包。