osgi之如何使用 Maven bundle 插件从包中排除包
cloudgamer
阅读:128
2025-06-02 22:19:02
评论:0
我有一个包,它使用 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>
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



