有人知道 maven scr 插件是否与 java 10 兼容?
我正在尝试使用 java 10 构建一个基于 equinox osgi 的软件平台,但我无法让 scr 插件在目标文件夹中生成 OSGI-INF 文件夹结构(其中包含 serviceComponents.xml)。结果 maven 捆绑插件抱怨它找不到 serviceComponents.xml 并且构建失败。
如果我在 java 8 中使用旧版本的 scr 插件(1.7.4),一切正常。
如果我尝试使用 java 10 构建它,则会发生以下错误。
[错误] 无法在项目 carbon-kernel 上执行目标 org.apache.felix:maven-scr-plugin:1.7.4:scr (generate-scr-scrdescriptor):执行目标 org.apache.felix 的 generate-scr-scrdescriptor :maven-scr-plugin:1.7.4:scr failed: org.apache.felix.scrplugin.tags.annotation.AnnotationTagProvider 不是 ImageIO SPI 类
当我将 maven scr 插件版本升级到 1.26.0(最新)时,它抱怨“在类路径中找不到注释处理器”
所以我根据Apache Felix Maven SCR Plugin Use中的说明添加了 org.apache.felix.scr.annotations 作为依赖 项
现在我收到以下错误:
[错误] 清单 org.wso2.carbon:org.wso2.carbon.registry.core:bundle:4.4.34-SNAPSHOT:输入文件不存在:target/scr-plugin-generated/OSGI-INF/serviceComponents.xml
即使使用 maven 中央仓库中不可用的最新Equinox 版本(Photon),我也已经尝试过。
任何帮助深表感谢。