【发布时间】:2017-04-07 12:42:27
【问题描述】:
我正在使用 maven-scr-plugin 生成组件和元类型描述。我正在从 org.apache.felix.scr 注释迁移到 org.osgi.service.component 注释。
Carsten Ziegeler 写了一篇关于如何进行迁移的优秀博客here。但是,这并没有解释如何从组件注释中直接生成元类型描述。相反,我必须为每个组件单独配置@interface,并重写所有组件激活器(至少,利用那些额外的@interface 类的附加值)。
我仍然可以使用 maven-scr-plugin 通过添加对org.apache.felix.scr.ds-annotations 的依赖来处理 osgi 注释。但是,maven-scr-plugin 仅在显式打开时输出元类型信息。使用 felix 注释,@Component 注释中的专用参数 metatype=true 可用于启用元类型生成。但是,@Component 注解的 OSGi 版本中没有这样的参数。
有没有办法强制 maven-scr-plugin 生成元类型描述,或者我可以让 maven-bundle-plugin(或 bndtools)基于 osgi @Component 注释生成元类型数据,而不是让为每个组件定义一个专用的配置类?
【问题讨论】:
标签: osgi maven-bundle-plugin maven-scr-plugin