gpt4 book ai didi

osgi - 如何在 OSGI 声明式服务中将 Service-Component header 添加到捆绑 list 文件中?

转载 作者:行者123 更新时间:2023-12-01 09:35:05 24 4
gpt4 key购买 nike

我正在使用 OSGI 声明式服务 (SCR) 创建组件包。我不热衷于使用 maven-scr-plugin 生成的基于注释的组件 xml 文件。我正在手动编写 component.xml。但是,我需要将 Service-Component header 添加到 MANIFEST 文件中。我正在使用 maven-bundle-plugin 来构建 osgi 包,我可以在插件配置中给出任何指令,将这样的 header 添加到 list 文件中?

一些有用的链接:

felix-SCR

maven-scr-plugin

BND-Service Component

谢谢

最佳答案

任何可以进入 list 文件的 header 都可以作为一个元素进入捆绑插件的配置中。例如,

<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.2.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>
${pom.artifactId}
</Bundle-SymbolicName>
<Service-Component>
OSGI-INF/some-file.xml
</Service-Component>
....

<extensions>true</extensions>行启用任意自定义 header ,尽管我相信 Service-Component 包含在已知 header 集中,所以这里不需要。

关于osgi - 如何在 OSGI 声明式服务中将 Service-Component header 添加到捆绑 list 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com