2

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

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

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

谢谢

4

1 回答 1

7

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

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

这相当于 bnd 中的 -removehaders 标志。指令本身在bnd 网站上有描述。

于 2013-08-29T08:13:11.340 回答