我经常会看到类似的东西:
<Import-Package>
package-a,
package-b,
package-c,
*
</Import-Package>
我不明白的是通配符 *
的使用,为什么还要指定 package-a, package-b ...
如果最后我们使用*
我想我没有正确理解通配符的使用......
最佳答案
通配符意味着 Bnd 将处理包中包含的类文件,以引用包中未包含的类型。然后必要的包将添加到 Import-Package
header 中。
当包对 Bnd 的类型搜索不可见时,可以使用显式列出包,例如动态类加载,或者您需要在包上指定某些属性。
关于java - 在OSGI中导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768419/