2021-01-22 15:44:00 -08:00
|
|
|
plugins {
|
|
|
|
id "io.github.kobylynskyi.graphql.codegen" version "4.1.1"
|
|
|
|
}
|
|
|
|
apply plugin: 'java'
|
|
|
|
|
|
|
|
dependencies {
|
2023-09-01 09:06:01 -05:00
|
|
|
implementation project(':metadata-service:restli-client')
|
|
|
|
implementation project(':metadata-service:auth-impl')
|
|
|
|
implementation project(':metadata-service:auth-config')
|
|
|
|
implementation project(':metadata-service:configuration')
|
|
|
|
implementation project(':metadata-service:services')
|
|
|
|
implementation project(':metadata-io')
|
|
|
|
implementation project(':metadata-utils')
|
2021-01-22 15:44:00 -08:00
|
|
|
|
2022-10-02 19:35:10 -07:00
|
|
|
implementation externalDependency.graphqlJava
|
|
|
|
implementation externalDependency.graphqlJavaScalars
|
2023-09-01 09:06:01 -05:00
|
|
|
implementation externalDependency.antlr4Runtime
|
|
|
|
implementation externalDependency.antlr4
|
|
|
|
implementation externalDependency.guava
|
|
|
|
implementation externalDependency.opentelemetryAnnotations
|
2021-06-03 13:24:33 -07:00
|
|
|
|
2022-12-04 21:57:47 -06:00
|
|
|
implementation externalDependency.slf4jApi
|
2021-01-22 15:44:00 -08:00
|
|
|
compileOnly externalDependency.lombok
|
|
|
|
annotationProcessor externalDependency.lombok
|
|
|
|
|
2023-09-01 09:06:01 -05:00
|
|
|
testImplementation externalDependency.mockito
|
2021-01-22 15:44:00 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
graphqlCodegen {
|
|
|
|
// For options: https://github.com/kobylynskyi/graphql-java-codegen/blob/master/docs/codegen-options.md
|
2021-09-22 17:30:15 -07:00
|
|
|
graphqlSchemaPaths = [
|
|
|
|
"$projectDir/src/main/resources/entity.graphql".toString(),
|
|
|
|
"$projectDir/src/main/resources/app.graphql".toString(),
|
|
|
|
"$projectDir/src/main/resources/search.graphql".toString(),
|
|
|
|
"$projectDir/src/main/resources/analytics.graphql".toString(),
|
2021-10-26 21:23:08 -07:00
|
|
|
"$projectDir/src/main/resources/recommendation.graphql".toString(),
|
2022-01-27 10:33:12 -08:00
|
|
|
"$projectDir/src/main/resources/ingestion.graphql".toString(),
|
2021-11-22 16:33:14 -08:00
|
|
|
"$projectDir/src/main/resources/auth.graphql".toString(),
|
2022-05-02 17:28:47 -07:00
|
|
|
"$projectDir/src/main/resources/timeline.graphql".toString(),
|
2022-05-25 08:55:08 -07:00
|
|
|
"$projectDir/src/main/resources/tests.graphql".toString(),
|
2022-12-07 16:21:55 -08:00
|
|
|
"$projectDir/src/main/resources/step.graphql".toString(),
|
2022-12-20 10:54:08 -05:00
|
|
|
"$projectDir/src/main/resources/lineage.graphql".toString(),
|
2021-09-22 17:30:15 -07:00
|
|
|
]
|
2021-01-22 15:44:00 -08:00
|
|
|
outputDir = new File("$projectDir/src/mainGeneratedGraphQL/java")
|
|
|
|
packageName = "com.linkedin.datahub.graphql.generated"
|
|
|
|
generateApis = true
|
2023-04-13 09:12:22 -07:00
|
|
|
generateParameterizedFieldsResolvers = false
|
2021-01-22 15:44:00 -08:00
|
|
|
modelValidationAnnotation = "@javax.annotation.Nonnull"
|
|
|
|
customTypesMapping = [
|
|
|
|
Long: "Long",
|
2021-07-30 17:41:03 -07:00
|
|
|
Float: "Float"
|
2021-01-22 15:44:00 -08:00
|
|
|
]
|
|
|
|
}
|
|
|
|
|
2022-02-02 00:30:05 +05:30
|
|
|
clean {
|
2022-03-09 15:31:16 -06:00
|
|
|
delete 'src/mainGeneratedGraphQL'
|
2022-02-02 00:30:05 +05:30
|
|
|
}
|
|
|
|
|
2021-01-22 15:44:00 -08:00
|
|
|
tasks.withType(Checkstyle) {
|
|
|
|
exclude "**/generated/**"
|
|
|
|
}
|
|
|
|
|
|
|
|
compileJava.dependsOn 'graphqlCodegen'
|
|
|
|
sourceSets.main.java.srcDir "$projectDir/src/mainGeneratedGraphQL/java"
|