FileNotFoundException:`generated/source/apollo/generatedIR/main`

FileNotFoundException: `generated/source/apollo/generatedIR/main`

我尝试使用 gradle apollo generateApolloClasses 生成我的 graphql 模式。所以第一步是 generateMainApolloIR 并且它工作正常。它正在生成 MainAPI.json /generated/source/apollo/generatedIR/main/src/main/graphql/client/backend/MainAPI.json。但是 generateApolloClasses 失败了:

> java.io.FileNotFoundException: /Users/mctigg/Documents/Repositories/generated/source/apollo/generatedIR/main (Is a directory)

原来是找错路了!这是我的 gradle 配置:

apollo {
    nullableValueType = "javaOptional"
    outputPackageName = "generated.client.backend"
}

task generateBackendSchemaJson(type: ApolloSchemaIntrospectionTask) {
    url = 'src/main/graphql/client/backend/schema.graphqls'
    output = 'src/main/graphql/client/backend/schema.json'
}

tasks.findByName('generateMainApolloIR').dependsOn(['generateBackendSchemaJson'])

那么我如何配置 generateApolloClasses 来查看:

/generated/source/apollo/generatedIR/main/src/main/graphql/client/backend/

而不是

/generated/source/apollo/generatedIR/main/

可能您应该按如下方式设置架构文件路径:

apollo {
  schemaFilePath = "/generated/source/apollo/generatedIR/main/src/main/graphql/client/backend/schema.json"
  nullableValueType = "javaOptional"
  outputPackageName = "generated.client.backend"
}