可以使用 maven scr felix 插件通过添加依赖项来生成 OSGI-INF/serviceComponent.xml
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-scr-plugin</artifactId>
<version>1.15.0</version>
<executions>
<execution>
<id>generate-scr-scrdescriptor</id>
<goals>
<goal>scr</goal>
</goals>
</execution>
</executions>
</plugin>
但是对于 gradle 我无法生成..我尝试添加
buildscript {
dependencies {
classpath group:'be.jlr-home.gradle' , name:'scrPlugin', version:'0.1.0'
}}
apply plugin: 'java'
`apply plugin: 'eclipse'
apply plugin: 'maven'
apply plugin: 'osgi'
apply plugin: 'scr'
出现错误,找不到 be.jlr-home.gradle。
我做错了什么???
基本上我需要在 gradle 中添加依赖项来生成 servicecomponent.xml
您的 maven pom 片段为来自 felix 的 scr 配置 maven 插件。您需要一个 gradle 插件来进行 scr 注释处理。我不知道菲利克斯有一个。 bnd 项目添加了 gradle 支持(2.4.0.M1 包含 bnd 的 gradle 插件),并且 bnd 可以处理 DS 的注释(但可能不是来自 Felix 的注释)。
我是一名优秀的程序员,十分优秀!