Groovy项目导入JsonSlurper并配置依赖仍无法解析类问题
解决Groovy项目中JsonSlurper无法解析类的问题
问题概述
开发Groovy项目时,使用JsonSlurper出现Unable to resolve class JsonSlurper错误,已添加org.apache.groovy:groovy:4.0.2依赖并导入groovy.json.*包,但问题未解决。
Gradle依赖配置如下:
dependencies { implementation 'org.apache.groovy:groovy:4.0.2' testImplementation platform('org.junit:junit-bom:5.9.1') testImplementation 'org.junit.jupiter:junit-jupiter' }
解决方案
添加groovy-json模块依赖
Groovy 4.x版本开始,JSON相关工具类(包括JsonSlurper)从核心groovy包拆分到了独立的groovy-json模块中,仅依赖核心groovy包无法获取这些类。需要在Gradle依赖中添加:implementation 'org.apache.groovy:groovy-json:4.0.2'修改后的完整依赖配置:
dependencies { implementation 'org.apache.groovy:groovy:4.0.2' implementation 'org.apache.groovy:groovy-json:4.0.2' testImplementation platform('org.junit:junit-bom:5.9.1') testImplementation 'org.junit.jupiter:junit-jupiter' }验证导入语句并同步项目
确保代码中导入语句正确,可尝试显式导入JsonSlurper而非通配符:import groovy.json.JsonSlurper之后执行Gradle的
sync操作,让依赖生效。清理IDE缓存
如果依赖已正确添加但IDE仍报错,可能是缓存问题:- IntelliJ IDEA:点击
File->Invalidate Caches...,勾选Clear file system cache and local history后重启IDE - Eclipse:点击
Project->Clean,选择当前项目后重新构建
- IntelliJ IDEA:点击
内容的提问来源于stack exchange,提问作者Azm
相关产品推荐
相关产品推荐

