【发布时间】:2014-01-15 03:52:41
【问题描述】:
我有一个引用不同包中的超类的子类。我是否需要导出这两个包,才能让包引用和子类。
示例:
BundleOne exports packageB
packageA: interface i
packageB: abstract class B implements i
BundleTwo imports packageB
packageC: class C extends B
这个例子对我不起作用,并且 osgi 框架抱怨 packageA 缺少导入包约束。我觉得这很奇怪,因为我在 C 类的任何地方都没有提到它。
import-package 声明是由一个 maven 插件自动构建的,我认为它在幕后使用 bnd。
【问题讨论】: