我使用 maven-bundle-plugin 创建 OSGi 合规性 jar。它生成预期的 OSGi MANIFEST,Import-Service 和 Export-Service 除外。

根据 http://wiki.osgi.org/wiki/Import-Service ,不推荐使用 Import-Service。难怪我未能以分布式结构模式(集群)启动消费者包。 bundle 的 MANIFEST 包含导致它等待(宽限期)的 Import-Service 条目。当我手动删除该条目时,它开始完美。

那么,如何配置 maven-bundle-plugin 以从其生成的 JAR 中排除 Import-Service 和 Export-Service?如果我必须手动删除条目,那真的很麻烦。

谢谢

请您参考如下方法:

您可以添加的插件配置的内部说明元素:

<_removeheaders>Import-Service,Export-Service</_removeheaders> 

这相当于 bnd 中的 -removehaders 标志。说明本身在 bnd website 中进行了描述.


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!