当两个包导出具有不同版本的相同包时导入包

时间:2014-03-31 19:55:00

标签: java osgi

我有三个假设的捆绑包:

  • bundleA导出package1(2.0.0)和package2(1.0.0)
  • bundleB export package1(1.0.0)和package2(2.0.0)
  • bundleC导入package1(2.0.0)和package2(2.0.0)

当我运行它时,bundleC从bundleB导入bundle1(2.0.0)package2(2.0.0),从bundleB导入package2(2.0.0),但也从bundleA导入package2(1.0.0)。为什么会这样?

编辑:这是OSGi控制台向我展示的内容:

Imported packages
anotherdualpackage; version="2.0.0"<bundleA_1.0.0.qualifier [5]>
dualpackage; version="2.0.0"<bundleB_1.0.0.qualifier [3]>
dualpackage; version="1.0.0"<bundleA_1.0.0.qualifier [5]>

0 个答案:

没有答案