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



在我的osgi项目中,我使用maven-bundle-plugin来导入一些路径,例如:org.blah.blah。*我还有另外两个bundle可以导出这样的包。如何配置我的bundle来导入org.blah.blah。*从他们两个?

不能从多个bundle中导入给定的包名。你可以做的是Require-Bundle两个bundle,这将使你的bundle作为一个分裂包访问两个包,并带有分裂包和Require-Bundle的所有固有问题。参见OSGi Core Release 5规范中的3.13.3。

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

最新更新