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

Jac*_*ack 7 import osgi split bundle

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

BJ *_*ave 10

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

更好的是重构(如果可以)以避免拆分包.