java - 使用 DS 注释时 Gradle 不生成 SERVICE_COMPONENT

标签 java gradle osgi apache-felix declarative-services

我在项目中使用声明性服务注释和 gradle。

我已经在我的组件类中指定了相应的注释(@Component 等)。我还在 gradle 文件中添加了 felix scr 注释项目的依赖项。但是,当我构建项目时,组件 xml 文件没有生成,Manifest.MF 文件中的 Service-Component header 也没有生成。

我在 gradle 中使用“osgi”插件来生成 OSGI 包。

gradle 提供这种支持吗?在 maven 中可以通过使用 maven-scr 插件来实现。我们的gradle中有这样的插件吗?

如有任何帮助,我们将不胜感激。

最佳答案

我不相信 gradle 中包含的 OSGi 支持使用 bnd 将 DS 注释处理到 xml 文档和 Service-Component header 中。 bnd项目有自己的gradle插件,BndPlugin ,可在 2.4.0.M1 milestone 1 build of bnd 中找到.

关于java - 使用 DS 注释时 Gradle 不生成 SERVICE_COMPONENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25011224/

相关文章:

java - 如何在 Java 中将两个单独的文件复制到两个单独的位置?

gradle - 什么命令将使用maven-publish成功完成向s3存储桶的推送

maven - 在这些情况下,maven-bundle-plugin 的 Embed-Dependency 如何工作?

java - openjpa 登录 websphere liberty osgi

java - 无法将搜索栏与文本关联起来

java - J2ME 中的正则表达式

java - CODEHS While 循环计数器?

gradle - Zuul-Gradle构建失败

java - Android Gradle 5.0 更新 :Cause: org. jetbrains.plugins.gradle.tooling.util

java - PAX-URL : "Protocol not supported" at Felix's startup