通过 SCR 声明的服务不会作为一项功能反映在 OBR xml 中,而具有 Blueprint 的服务则可以(我正在通过 Maven Bundle Plugin 构建)。
下面作为示例的标记不会出现在带有 SCR 服务的捆绑包的 xml 中:
<capability name='service'>
<p n='service' v='com.abc.xyz'/>
</capability>
通过添加“Export-Service”标头,我们在 OBR 中获得了 SCR 服务的功能标记,但“Export-Service”标头已被弃用。当特定捆绑包中的服务有需求且未找到该功能时,OBR 部署将失败。