JHipster项目运行正常但IntelliJ调试时报Unsupported Source Version错误
解决方案
你可以按以下步骤逐一排查修复:
- 统一全链路JDK配置为Java 8
- 进入
File → Project Structure → Project页面,将SDK、项目语言级别都调整为匹配的Java 8版本 - 切换到
Modules标签,将所有子模块的SDK、语言级别也同步设置为Java 8 - 进入
Settings → Build, Execution, Deployment → Build Tools → Maven → Runner页面,将JRE设置为和项目一致的Java 8版本,不要使用IDEA默认内置的其他版本JRE
- 进入
- 开启注解处理器
JHipster的Mapper多依赖MapStruct注解生成实现类,需要开启注解处理器支持。进入Settings → Build, Execution, Deployment → Compiler → Annotation Processors页面,勾选Enable annotation processing,选择Obtain processors from project classpath后保存设置 - 同步IDE和Maven的构建逻辑
进入Settings → Build, Execution, Deployment → Build Tools → Maven → Runner页面,勾选Delegate IDE build/run actions to Maven,让IDEA的构建、运行、调试都复用Maven的逻辑,避免两种构建方式的差异导致的类缺失问题 - 清理IDEA缓存并重启
点击File → Invalidate Caches...,勾选Clear file system cache and local history后点击Invalidate and Restart,等待IDEA重启并完成项目索引后再尝试调试 - 检查Mapper相关依赖的范围配置
确认pom.xml中mapstruct、mybatis等Mapper相关依赖的scope没有被设置为provided,该范围会导致IDEA运行时无法加载对应类,调整为compile即可
内容的提问来源于stack exchange,提问作者Janek
相关产品推荐
相关产品推荐

