IntelliJ无法识别Grails项目/src/main/groovy下源码问题求助
环境版本
- IntelliJ 2021.1.2
- Grails 4.0.10
- JVM 11.0.2
解决方案
按照以下步骤依次排查修复:
- 修正源码目录映射关系
不要将整个src/main设置为父模块的SourceFolder,需精准绑定到对应子模块的指定目录:打开File > Project Structure > Modules,找到名为main的grails-app子模块,切换到Sources标签页,选中src/main/groovy目录后标记为「Sources」,同时删除父模块中之前为src/main配置的SourceFolder标记。 - 同步Grails项目配置
右键项目根目录,选择Grails > Refresh Grails Project,让IntelliJ自动匹配Grails官方标准的目录结构规则,避免手动配置产生的适配问题。 - 检查插件兼容状态
确认IntelliJ已启用Groovy插件和Grails插件,且插件版本兼容IntelliJ 2021.1.2以及Grails 4.x版本,若版本不兼容可更新插件后重启IDE。 - 清理缓存重建索引
打开File > Invalidate Caches...,勾选「Clear file system cache and local history」,点击「Invalidate and Restart」,等待IDE重启完成项目索引重建后再查看报错是否消失。 - 核对构建配置与代码细节
检查项目build.gradle中的sourceSets配置,确保已包含src/main/groovy路径,缺少的话补充以下配置后同步Gradle项目:
sourceSets { main { groovy { srcDir 'src/main/groovy' } } }
另外需核对SamConfig类的包名定义与引用处的import语句是否完全匹配,排除低级语法错误导致的识别失败。
内容的提问来源于stack exchange,提问作者Larry G
相关产品推荐
相关产品推荐

