mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-11-03 20:27:50 +00:00 
			
		
		
		
	Co-authored-by: Chris Collins <chriscollins3456@gmail.com> Co-authored-by: RyanHolstien <RyanHolstien@users.noreply.github.com>
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
plugins {
 | 
						|
    id 'java'
 | 
						|
    id "io.github.kobylynskyi.graphql.codegen" version "4.1.1"
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
dependencies {
 | 
						|
    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')
 | 
						|
    implementation project(':metadata-models')
 | 
						|
 | 
						|
    implementation externalDependency.graphqlJava
 | 
						|
    implementation externalDependency.graphqlJavaScalars
 | 
						|
    implementation externalDependency.antlr4Runtime
 | 
						|
    implementation externalDependency.antlr4
 | 
						|
    implementation externalDependency.guava
 | 
						|
    implementation externalDependency.opentelemetryAnnotations
 | 
						|
 | 
						|
    implementation externalDependency.slf4jApi
 | 
						|
    compileOnly externalDependency.lombok
 | 
						|
    annotationProcessor externalDependency.lombok
 | 
						|
 | 
						|
    testImplementation externalDependency.mockito
 | 
						|
    testImplementation externalDependency.testng
 | 
						|
}
 | 
						|
 | 
						|
graphqlCodegen {
 | 
						|
    // For options: https://github.com/kobylynskyi/graphql-java-codegen/blob/master/docs/codegen-options.md
 | 
						|
    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(),
 | 
						|
        "$projectDir/src/main/resources/recommendation.graphql".toString(),
 | 
						|
        "$projectDir/src/main/resources/ingestion.graphql".toString(),
 | 
						|
        "$projectDir/src/main/resources/auth.graphql".toString(),
 | 
						|
        "$projectDir/src/main/resources/timeline.graphql".toString(),
 | 
						|
        "$projectDir/src/main/resources/tests.graphql".toString(),
 | 
						|
        "$projectDir/src/main/resources/properties.graphql".toString(),
 | 
						|
        "$projectDir/src/main/resources/step.graphql".toString(),
 | 
						|
        "$projectDir/src/main/resources/lineage.graphql".toString(),
 | 
						|
        "$projectDir/src/main/resources/forms.graphql".toString()
 | 
						|
    ]
 | 
						|
    outputDir = new File("$projectDir/src/mainGeneratedGraphQL/java")
 | 
						|
    packageName = "com.linkedin.datahub.graphql.generated"
 | 
						|
    generateToString = true
 | 
						|
    generateApis = true
 | 
						|
    generateParameterizedFieldsResolvers = false
 | 
						|
    modelValidationAnnotation = "@javax.annotation.Nonnull"
 | 
						|
    customTypesMapping = [
 | 
						|
            Long: "Long",
 | 
						|
            Float: "Float"
 | 
						|
    ]
 | 
						|
}
 | 
						|
 | 
						|
clean {
 | 
						|
    delete 'src/mainGeneratedGraphQL'
 | 
						|
}
 | 
						|
 | 
						|
tasks.withType(Checkstyle) {
 | 
						|
    exclude "**/generated/**"
 | 
						|
}
 | 
						|
 | 
						|
compileJava.dependsOn 'graphqlCodegen'
 | 
						|
sourceSets.main.java.srcDir "$projectDir/src/mainGeneratedGraphQL/java"
 |