可以使用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的注释)。

10-06 06:05