66 lines
2.0 KiB
Groovy
Raw Normal View History

plugins {
id 'java'
}
apply plugin: 'pegasus'
configurations {
avro
}
dependencies {
avro project(path: ':metadata-models', configuration: 'avroSchema')
implementation project(':li-utils')
implementation(project(':metadata-service:factories')) {
exclude group: 'org.neo4j.test'
}
implementation project(':metadata-service:auth-config')
implementation project(':metadata-service:restli-client')
implementation project(':metadata-io')
implementation project(':ingestion-scheduler')
implementation project(':metadata-utils')
implementation project(":entity-registry")
implementation project(':metadata-events:mxe-avro-1.7')
implementation project(':metadata-events:mxe-registration')
implementation project(':metadata-events:mxe-utils-avro-1.7')
implementation project(':datahub-graphql-core')
implementation externalDependency.elasticSearchRest
implementation externalDependency.kafkaAvroSerde
implementation externalDependency.protobuf
implementation externalDependency.neo4jJavaDriver
implementation externalDependency.springKafka
implementation externalDependency.springActuator
implementation externalDependency.slf4jApi
compileOnly externalDependency.lombok
annotationProcessor externalDependency.lombok
runtimeOnly externalDependency.logbackClassic
testImplementation externalDependency.mockito
implementation externalDependency.awsMskIamAuth
testImplementation externalDependency.testng
testImplementation externalDependency.springBootTest
testRuntimeOnly externalDependency.logbackClassic
}
task avroSchemaSources(type: Copy) {
dependsOn configurations.avro
from { // use of closure defers evaluation until execution time
configurations.avro.collect { zipTree(it) }
}
into("src/main/resources/")
include("avro/com/linkedin/mxe/")
}
compileJava.dependsOn avroSchemaSources
clean {
project.delete("src/main/resources/avro")
}