在OSGI中导入包

时间:2016-11-23 15:31:58

标签: java osgi manifest apache-servicemix

我常常会看到类似的内容:

<Import-Package>
   package-a,
   package-b,
   package-c,
   *
</Import-Package>

我没有得到的是使用外卡*,为什么还要指定package-a, package-b ...,如果最后我们使用*

我认为我没有正确理解外卡的使用......

1 个答案:

答案 0 :(得分:3)

通配符表示Bnd将处理包中包含的类文件,以引用包中未包含的类型。然后,必要的包将添加到Import-Package标题。

当包对Bnd的类型搜索不可见时,可以使用显式列出包,例如动态类加载,或者您需要在包上指定一些属性。