java - 使用 gradle 生成 OSGI-INF/serviceComponent.xml

标签 java gradle osgi declarative-services

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

关于java - 使用 gradle 生成 OSGI-INF/serviceComponent.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25021151/

相关文章:

java - 如何以编程方式修改 build.gradle 文件?

ant - gradle build 中的 ant.junit 失败

java - Tomcat工作目录为空

android-studio - 如何在构建gradle之前启用文件的默认索引?

osgi - OSGi NP-Complete 中的分辨率问题吗?

java - 使用嵌入式 OSGi 容器

java - Apache Karaf - CXF REST 服务器地址

java - Spring MVC : Neither BindingResult nor plain target object for bean name 'POJO' available as request attribute

java - Struts 2 基本的 web 应用程序 404 错误

java - PrintWriter 与 FileWriter 在以下上下文中的比较