Eclipse JDT下Gradle构建的Micronaut项目@Singleton导入报错问题
故障根因
该报错由Eclipse JDT编译器的本地缓存异常、注解处理配置缺失共同导致:命令行gradlew run执行正常说明项目的javax.inject依赖已被Gradle正确引入,错误仅来源于Eclipse本地的项目配置偏差。通配符导入不会触发Eclipse编辑阶段的单类存在性校验,因此不会展示报错,精确导入会触发实时校验,才会暴露缓存异常问题。
修复步骤
- 关闭项目自动构建:打开Eclipse菜单栏
项目选项,取消勾选自动构建 - 清理现有编译缓存:点击菜单栏
项目->清理,选中对应Micronaut项目执行清理操作 - 开启注解处理配置:右键项目 -> 选择
属性-> 进入Java编译器->注解处理页面,勾选启用项目特定设置,同时勾选启用注解处理、在编辑器中启用处理两个选项,保存配置 - 同步Gradle依赖:右键项目 -> 选择
Gradle->刷新Gradle项目,等待同步完成后重新开启自动构建即可 - 可选排查:若修复后仍存在报错,检查项目构建路径的JDK版本是否与Micronaut版本要求匹配,同时确认
构建路径->库中存在javax.inject依赖包
内容的提问来源于stack exchange,提问作者jatanp
相关产品推荐
相关产品推荐

