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"
}
我尝试使用 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"
}