Osgi 如何在ApacheFelixMaven捆绑包插件中设置提供功能头?

Osgi 如何在ApacheFelixMaven捆绑包插件中设置提供功能头?,osgi,apache-felix,liferay-7,Osgi,Apache Felix,Liferay 7,我们使用ApacheFelixmaven bundle插件为片段包生成清单。此片段捆绑包旨在覆盖Liferay主机捆绑包上的资源。指定开发人员应该在其清单中包含Provide Capability头,以覆盖主机包的资源。但是,没有指定如何在插件中执行此操作,或者这是否可行 我们是否可以使用ApacheFelixmaven bundle插件添加Provider Capability标题?对于maven bundle插件,您只需将..放在插件配置中,确保将..替换为所需的标题值 实际上,您可以添加在

我们使用ApacheFelix
maven bundle插件为片段包生成清单。此片段捆绑包旨在覆盖Liferay主机捆绑包上的资源。指定开发人员应该在其清单中包含
Provide Capability
头,以覆盖主机包的资源。但是,没有指定如何在插件中执行此操作,或者这是否可行


我们是否可以使用ApacheFelix
maven bundle插件添加
Provider Capability
标题?

对于
maven bundle插件
,您只需将
..
放在插件配置中,确保将
..
替换为所需的标题值

实际上,您可以添加在中定义的任何清单头。内容如下:

插件底层的BND库定义了指导其行为的指令。对于这个Maven插件,这些说明在POM文件的插件配置部分发布,如上所示。BND识别三种类型的指令

1。清单头-任何以大写字母开头的指令都将出现在生成的包的清单文件中;根据指令,BND将复制、增加或生成标题值。

  • 变量-任何以小写字母开头的指令都假定为名称-值对形式的变量,如版本=3.0,可用于属性替换,但不会复制到清单中

  • 指令-任何以“-”字符开头的指令都被视为通知BND执行某些特殊处理的指令,不会复制到清单中


  • 是的,就是这样。它们实际上必须在配置的说明部分声明,而不是直接在配置中声明。