我使用 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 中进行了描述.