2021-01-22 15:44:00 -08:00
|
|
|
plugins {
|
|
|
|
id "io.github.kobylynskyi.graphql.codegen" version "4.1.1"
|
|
|
|
}
|
|
|
|
apply plugin: 'java'
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
compile project(':gms:client')
|
|
|
|
compile project(':metadata-utils')
|
|
|
|
|
|
|
|
compile externalDependency.graphqlJava
|
|
|
|
compile externalDependency.antlr4Runtime
|
|
|
|
compile externalDependency.antlr4
|
|
|
|
compile externalDependency.guava
|
2021-06-03 13:24:33 -07:00
|
|
|
|
2021-01-22 15:44:00 -08:00
|
|
|
compileOnly externalDependency.lombok
|
|
|
|
annotationProcessor externalDependency.lombok
|
|
|
|
|
|
|
|
testCompile externalDependency.mockito
|
|
|
|
}
|
|
|
|
|
|
|
|
graphqlCodegen {
|
|
|
|
// For options: https://github.com/kobylynskyi/graphql-java-codegen/blob/master/docs/codegen-options.md
|
|
|
|
graphqlSchemaPaths = ["$projectDir/src/main/resources/gms.graphql".toString()]
|
|
|
|
outputDir = new File("$projectDir/src/mainGeneratedGraphQL/java")
|
|
|
|
packageName = "com.linkedin.datahub.graphql.generated"
|
|
|
|
generateApis = true
|
|
|
|
modelValidationAnnotation = "@javax.annotation.Nonnull"
|
|
|
|
customTypesMapping = [
|
|
|
|
Long: "Long",
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.withType(Checkstyle) {
|
|
|
|
exclude "**/generated/**"
|
|
|
|
}
|
|
|
|
|
|
|
|
compileJava.dependsOn 'graphqlCodegen'
|
|
|
|
sourceSets.main.java.srcDir "$projectDir/src/mainGeneratedGraphQL/java"
|