mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-29 20:39:56 +00:00

Co-authored-by: Indy Prentice <indy@Indys-MacBook-Pro.local> Co-authored-by: David Leifker <david.leifker@acryl.io>
40 lines
1017 B
Groovy
40 lines
1017 B
Groovy
import io.datahubproject.GenerateJsonSchemaTask
|
|
|
|
|
|
apply plugin: 'pegasus'
|
|
|
|
tasks.withType(JavaCompile).configureEach {
|
|
javaCompiler = javaToolchains.compilerFor {
|
|
languageVersion = JavaLanguageVersion.of(8)
|
|
}
|
|
}
|
|
tasks.withType(Test).configureEach {
|
|
javaLauncher = javaToolchains.launcherFor {
|
|
languageVersion = JavaLanguageVersion.of(8)
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
compile spec.product.pegasus.data
|
|
constraints {
|
|
implementation('org.apache.commons:commons-text:1.10.0') {
|
|
because 'Vulnerability Issue'
|
|
}
|
|
}
|
|
compile project(':li-utils')
|
|
dataModel project(':li-utils')
|
|
|
|
testCompile externalDependency.guava
|
|
}
|
|
|
|
mainAvroSchemaJar.dependsOn generateAvroSchema
|
|
|
|
pegasus.main.generationModes = [PegasusGenerationMode.PEGASUS, PegasusGenerationMode.AVRO]
|
|
|
|
|
|
tasks.register('generateJsonSchema', GenerateJsonSchemaTask) {
|
|
it.setInputDirectory("$projectDir/src/mainGeneratedAvroSchema")
|
|
it.setOutputDirectory("$projectDir/src/generatedJsonSchema")
|
|
dependsOn generateAvroSchema
|
|
}
|