成功添加DGS Codegen插件后仍出现Unresolved reference错误
解决DGS Codegen插件
tasks.generateJava未解析引用问题 1. 修正配置方式(匹配插件版本)
DGS Codegen 6.x版本起,官方推荐通过dgsCodegen扩展块做配置,而非直接操作generateJava任务。替换你的任务配置为以下代码:
dgsCodegen { schemaPaths = listOf("${projectDir}/src/main/resources/schema") packageName = "com.example.dgsdemo" generateClient = true }
若坚持使用任务级配置,6.x版本的任务名称已变更为generateDgsJava,可尝试:
tasks.generateDgsJava { schemaPaths.add("${projectDir}/src/main/resources/schema") packageName = "com.example.dgsdemo" generateClient = true }
2. 对齐插件与BOM版本
避免使用latest.release动态版本,明确指定与插件版本(6.1.5)匹配的BOM版本,防止版本不一致导致API兼容问题:
dependencyManagement { imports { mavenBom("com.netflix.graphql.dgs:graphql-dgs-platform-dependencies:6.1.5") } }
3. 强制刷新依赖与清理IDE缓存
- 执行Gradle命令:
./gradlew clean build --refresh-dependencies,强制刷新依赖并重新构建 - 在IntelliJ中执行:
File -> Invalidate Caches... -> 勾选Clear file system cache and local history -> 点击Invalidate and Restart
4. 手动导入扩展类型(解决IDE识别问题)
若IDE仍报错,可手动导入插件扩展类型,辅助IDE识别配置项:
import com.netflix.dgs.codegen.gradle.DgsCodegenExtension configure<DgsCodegenExtension> { schemaPaths = listOf("${projectDir}/src/main/resources/schema") packageName = "com.example.dgsdemo" generateClient = true }
内容的提问来源于stack exchange,提问作者Dev
相关产品推荐
相关产品推荐

