You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

成功添加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 16:22:37