2024-03-01 16:31:21 +01:00
|
|
|
plugins {
|
|
|
|
id("com.palantir.git-version") apply false
|
|
|
|
id 'java'
|
2024-12-14 17:04:48 +01:00
|
|
|
id 'com.gradleup.shadow'
|
2024-03-01 16:31:21 +01:00
|
|
|
id 'signing'
|
|
|
|
id 'io.codearte.nexus-staging'
|
|
|
|
id 'maven-publish'
|
|
|
|
}
|
|
|
|
|
2024-12-03 06:57:43 +05:30
|
|
|
apply from: "../../../gradle/coverage/java-coverage.gradle"
|
2024-03-01 16:31:21 +01:00
|
|
|
apply from: "../versioning.gradle"
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
implementation project(':metadata-models')
|
|
|
|
implementation project(path: ':metadata-models', configuration: "dataTemplate")
|
|
|
|
|
|
|
|
implementation externalDependency.slf4jApi
|
|
|
|
implementation externalDependency.jacksonDataBind
|
|
|
|
runtimeOnly externalDependency.jna
|
|
|
|
|
2024-12-05 11:45:04 -06:00
|
|
|
compileOnly externalDependency.swaggerAnnotations
|
2024-03-01 16:31:21 +01:00
|
|
|
compileOnly externalDependency.lombok
|
|
|
|
annotationProcessor externalDependency.lombok
|
|
|
|
// VisibleForTesting
|
|
|
|
compileOnly externalDependency.guava
|
|
|
|
testImplementation externalDependency.testng
|
|
|
|
testImplementation externalDependency.mockito
|
|
|
|
testImplementation externalDependency.testContainers
|
2024-05-07 11:15:46 +02:00
|
|
|
testImplementation externalDependency.httpClient
|
2024-03-01 16:31:21 +01:00
|
|
|
testRuntimeOnly externalDependency.logbackClassicJava8
|
|
|
|
}
|
|
|
|
|
|
|
|
task copyAvroSchemas {
|
|
|
|
dependsOn(':metadata-events:mxe-schemas:renameNamespace')
|
|
|
|
copy {
|
|
|
|
from file('../../../metadata-events/mxe-schemas/src/renamed/avro/com/linkedin/mxe/MetadataChangeProposal.avsc')
|
|
|
|
into file('./src/main/resources')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
compileJava.dependsOn copyAvroSchemas
|
|
|
|
|
|
|
|
test {
|
|
|
|
// to avoid simultaneous executions of tests when complete build is run
|
|
|
|
mustRunAfter(":metadata-io:test")
|
|
|
|
useJUnit()
|
|
|
|
}
|
|
|
|
|
|
|
|
// task sourcesJar(type: Jar) {
|
|
|
|
// archiveClassifier = 'sources'
|
|
|
|
// from sourceSets.main.allSource
|
|
|
|
//}
|
|
|
|
|
|
|
|
//task javadocJar(type: Jar) {
|
|
|
|
// archiveClassifier = 'javadoc'
|
|
|
|
// from javadoc
|
|
|
|
//}
|