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> 


标签:Maven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号