首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DGS代码生成插件: generateJava无法工作

DGS代码生成插件: generateJava无法工作
EN

Stack Overflow用户
提问于 2021-03-25 10:06:13
回答 2查看 1.7K关注 0票数 0

我正在尝试使用本指南https://netflix.github.io/dgs/generating-code-from-schema/从模式生成pojo文件。

build.gradle.kts

代码语言:javascript
复制
dependencies {
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation(project(":graphql-dgs-spring-boot-starter"))
    implementation(project(":graphql-dgs-subscriptions-websockets-autoconfigure"))
    implementation("io.projectreactor:reactor-core:3.4.0")

    api("com.graphql-java:graphql-java:${Versions.GRAPHQL_JAVA}") //v 16.2
}

// Using plugins DSL
plugins {
    id("com.netflix.dgs.codegen") version "4.4.1"
}

tasks {
    generateJava {
//        schemaPaths = ["${projectDir}/src/main/resources/schema"] // List of directories containing schema files
        packageName ="com.example.packagename" // The package name to use to generate sources
        generateClient = true // Enable generating the type safe query API
    }
}

获取误差

代码语言:javascript
复制
Caused by: java.lang.UnsupportedOperationException: java.io.InvalidClassException: org.antlr.v4.runtime.atn.ATN; Could not deserialize ATN with UUID 59627784-3be5-417a-b9eb-8131a7286089 (expected aadb8d7e-aeef-4415-ad2b-8204d6cf042e or a legacy UUID).
    at org.antlr.v4.runtime.atn.ATNDeserializer.deserialize(ATNDeserializer.java:153)
    at graphql.parser.antlr.GraphqlLexer.<clinit>(GraphqlLexer.java:337)
    ... 231 more
Caused by: java.io.InvalidClassException: org.antlr.v4.runtime.atn.ATN; Could not deserialize ATN with UUID 59627784-3be5-417a-b9eb-8131a7286089 (expected aadb8d7e-aeef-4415-ad2b-8204d6cf042e or a legacy UUID).
    ... 233 more

我尝试了较早版本的插件,但这没有帮助

EN

回答 2

Stack Overflow用户

发布于 2021-04-02 18:23:34

看起来你和ANTLR有类路径冲突。这很可能是由于另一个Gradle插件引入了另一个(可能更旧的)版本的ANTLR。简单的解决办法是重新排序您的插件,将codegen插件放在其他插件之前。希望其他插件能与新版本的ANTLR一起工作,但通常情况下是这样的。

票数 1
EN

Stack Overflow用户

发布于 2021-03-30 10:25:53

我在其他使用gradle的项目中尝试过,它可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66797162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档