java - 在OSGI中导入包

标签 java osgi manifest apache-servicemix

我经常会看到类似的东西:

<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/

相关文章:

android - 如何设置安卓蓝牙权限

java - 简单的 hello world bundle (osgi) 失败

google-chrome - "Extension Install Failure: Package is invalid. Details: ' 'page_action.default_icon' 的值无效。 '"

java - 如何将 float 转换为字节分子和分母表示的最接近的分数?

java - 在java中执行JSP

java - 通过父类(super class)引用变量访问子类成员

java - 在 Windows 上使用 maven 和 spring-boot 构建 Docker 镜像

java - 如何从 OSGi 组件中的第三方 jar 文件导入类

java - Karaf 包加载优先级

ios - Android 类似 iOS 中的权限