config(gradle): pin jackson via bom (#13617)

This commit is contained in:
david-leifker 2025-05-24 13:42:10 -05:00 committed by GitHub
parent 09facfdfc5
commit 4c6672213c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
14 changed files with 34 additions and 10 deletions

View File

@ -47,7 +47,7 @@ buildscript {
ext.neo4jApocVersion = '5.20.0'
ext.testContainersVersion = '1.17.4'
ext.elasticsearchVersion = '2.11.1' // ES 7.10, Opensearch 1.x, 2.x
ext.jacksonVersion = '2.15.3'
ext.jacksonVersion = '2.18.4'
ext.jettyVersion = '12.0.16'
// see also datahub-frontend/play.gradle
ext.playVersion = '2.8.22'
@ -172,11 +172,15 @@ project.ext.externalDependency = [
'hibernateCore': 'org.hibernate:hibernate-core:5.2.16.Final',
'httpClient': 'org.apache.httpcomponents.client5:httpclient5:5.4.3',
'iStackCommons': 'com.sun.istack:istack-commons-runtime:4.0.1',
'jacksonJDK8': "com.fasterxml.jackson.datatype:jackson-datatype-jdk8:$jacksonVersion",
'jacksonDataPropertyFormat': "com.fasterxml.jackson.dataformat:jackson-dataformat-properties:$jacksonVersion",
'jacksonCore': "com.fasterxml.jackson.core:jackson-core:$jacksonVersion",
'jacksonDataBind': "com.fasterxml.jackson.core:jackson-databind:$jacksonVersion",
'jacksonDataFormatYaml': "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:$jacksonVersion",
// The jacksonBom controls the version of other jackson modules, pin the version once
// implementation platform(externalDependency.jacksonBom)
'jacksonBom': "com.fasterxml.jackson:jackson-bom:$jacksonVersion",
'jacksonJDK8': 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8',
'jacksonDataPropertyFormat': 'com.fasterxml.jackson.dataformat:jackson-dataformat-properties',
'jacksonCore': 'com.fasterxml.jackson.core:jackson-core',
'jacksonDataBind': 'com.fasterxml.jackson.core:jackson-databind',
'jacksonJsr310': 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310',
'jacksonDataFormatYaml': 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml',
'woodstoxCore': 'com.fasterxml.woodstox:woodstox-core:6.4.0',
'javatuples': 'org.javatuples:javatuples:1.2',
'javaxInject' : 'javax.inject:javax.inject:1',

View File

@ -85,6 +85,9 @@ dependencies {
implementation externalDependency.azureIdentityExtensions
implementation externalDependency.azureIdentity
implementation platform(externalDependency.jacksonBom)
implementation externalDependency.jacksonJsr310
annotationProcessor externalDependency.lombok
annotationProcessor externalDependency.picocli

View File

@ -82,7 +82,13 @@ ext {
'quickstartSlim': [
profile: 'quickstart-backend',
modules: backend_profile_modules + [
':docker:datahub-ingestion',
':datahub-actions',
]
],
'quickstartSpark': [
profile: 'quickstart-backend',
modules: backend_profile_modules + [
':datahub-actions',
],
additionalEnv: [
'DATAHUB_LOCAL_COMMON_ENV': "${rootProject.project(':metadata-integration:java:spark-lineage-legacy').projectDir}/spark-smoke-test/smoke-gms.env"

View File

@ -15,6 +15,7 @@ dependencies {
implementation externalDependency.slf4jApi
compileOnly externalDependency.lombok
implementation externalDependency.guava
implementation platform(externalDependency.jacksonBom)
implementation externalDependency.jacksonDataBind
implementation externalDependency.jacksonDataFormatYaml
implementation externalDependency.reflections

View File

@ -43,7 +43,6 @@ for jarFile in ${jarFiles}; do
grep -v "io.openlineage" |\
grep -v "org.apache" |\
grep -v "aix" |\
grep -v "scala" |\
grep -v "io/micrometer/" |\
grep -v "library.properties|rootdoc.txt" \|
grep -v "com/ibm/.*" |\

View File

@ -37,6 +37,7 @@ dependencies {
}
implementation externalDependency.awsS3
implementation platform(externalDependency.jacksonBom)
implementation externalDependency.jacksonDataBind
runtimeOnly externalDependency.jna
@ -117,6 +118,7 @@ shadowJar {
dependencies {
exclude(dependency("org.slf4j::"))
exclude(dependency("antlr::"))
exclude(dependency("org.scala-lang::"))
exclude("org/apache/commons/logging/**")
}
mergeServiceFiles()

View File

@ -31,6 +31,7 @@ dependencies {
implementation externalDependency.commonsCli
implementation externalDependency.httpClient
implementation externalDependency.slf4jApi
implementation platform(externalDependency.jacksonBom)
implementation externalDependency.jacksonCore
compileOnly externalDependency.lombok
annotationProcessor externalDependency.lombok

View File

@ -92,11 +92,13 @@ shadowJar {
exclude(dependency {
exclude_modules.contains(it.name)
})
exclude(dependency("org.scala-lang::"))
}
// preventing java multi-release JAR leakage
// https://github.com/johnrengelman/shadow/issues/729
exclude('module-info.class', 'META-INF/versions/**', 'LICENSE', 'NOTICE')
exclude('module-info.class', 'META-INF/versions/**',
'**/LICENSE', '**/LICENSE*.txt', '**/NOTICE', '**/NOTICE.txt', 'licenses/**', 'log4j2.*', 'log4j.*')
// prevent jni conflict with spark
exclude '**/libzstd-jni.*'
@ -150,7 +152,7 @@ assemble {
dependsOn shadowJar
}
task integrationTest(type: Exec, dependsOn: [shadowJar, ':docker:quickstart'] ) {
task integrationTest(type: Exec, dependsOn: [shadowJar, ':docker:quickstartSpark'] ) {
environment "RUN_QUICKSTART", "false"
commandLine "spark-smoke-test/smoke.sh"
}

View File

@ -30,6 +30,7 @@ dependencies {
compileOnly externalDependency.lombok
annotationProcessor externalDependency.lombok
compileOnly externalDependency.swaggerAnnotations
compileOnly platform(externalDependency.jacksonBom)
compileOnly externalDependency.jacksonCore
compileOnly externalDependency.jacksonDataBind

View File

@ -6,6 +6,7 @@ apply from: '../../gradle/coverage/java-coverage.gradle'
apply from: "../../gradle/versioning/versioning.gradle"
dependencies {
implementation platform(externalDependency.jacksonBom)
implementation externalDependency.jacksonDataBind
implementation externalDependency.slf4jApi

View File

@ -7,6 +7,7 @@ dependencies {
implementation project(':metadata-operation-context')
implementation project(':metadata-auth:auth-api')
implementation platform(externalDependency.jacksonBom)
implementation externalDependency.jacksonDataBind
implementation externalDependency.httpClient

View File

@ -11,6 +11,7 @@ dependencies {
implementation project(':entity-registry')
implementation externalDependency.springContext
implementation externalDependency.guava
implementation platform(externalDependency.jacksonBom)
implementation externalDependency.jacksonDataBind
implementation externalDependency.jacksonDataFormatYaml
implementation externalDependency.jacksonJDK8

View File

@ -18,6 +18,7 @@ dependencies {
implementation externalDependency.servletApi
implementation externalDependency.jakartaValidation
implementation externalDependency.jakartaAnnotationApi
implementation platform(externalDependency.jacksonBom)
implementation externalDependency.jacksonDataBind
implementation externalDependency.slf4jApi

View File

@ -14,6 +14,7 @@ dependencies {
implementation externalDependency.httpClient
implementation externalDependency.servletApi
implementation externalDependency.gson
implementation platform(externalDependency.jacksonBom)
implementation externalDependency.jacksonDataBind
implementation externalDependency.springWebMVC
compileOnly externalDependency.lombok