我有一个包,它使用 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/