osgi - 如何使用 Maven bundle 插件从包中排除包

标签 osgi pom.xml maven-bundle-plugin

我有一个包,它使用 maven-jaxb2-plugin 生成所有类到 target/generated/src/main/java。然后我使用 maven bundle 插件来创建一个包。它很简单。

现在,我想从这个包中排除(删除)一个生成的包 com.xxx.yyyy.common。所以我使用:

<Export-Package>
     !com.xxx.yyyy.common,com.xxx.*
</Export-Package>

但是在有了 bundle 之后,那个包还在 bundle 里面。

最佳答案

我已经成功了。 基本上,我们需要使用 <Export-Package> 之间的组合和 <Private-Package> .告诉 maven bundle 插件不要导出这个包并且这个包不是私有(private)包 --> 这意味着我们不需要将这个包保留在 bundle 中

<Export-Package>!com.xxx.yyyy.common</Export-Package>
<Private-Package>!com.xxx.yyyy.common</Private-Package>

关于osgi - 如何使用 Maven bundle 插件从包中排除包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30445062/

相关文章:

java - OSGi:如何找出哪些 bundle 正在使用我导出的服务?

java - FrameworkUtil.getBundle 总是返回 NULL

osgi - 如何从 WSO2 OSGi 控制台中的文件夹自动安装和启动所有 OSGi 包(JAR)?

java - Maven 显示 JAR 包含错误并且不运行 selenium 验收测试

java - 如何读取jar外部的文件//pom中mysql依赖的getResource问题

java - apache ivy 和 osgi 包中的嵌套 jar 文件

maven-2 - Maven : property substitution not done for/project/version tag of pom?

java - 处理 OSGI 和第三方库的最佳实践

java - 嵌入 javassist 依赖项破坏了 OSGi bundle

java - 当使用 "bundle"打包时,maven-bundle-plugin 目标被执行两次