我在项目中使用声明性服务注释和 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/