Skip to content

Commit afafecc

Browse files
committed
feat: add Jackson Scala module version handling for Cloudera dependencies
- Introduced `clouderaSparkJacksonScalaModuleVersion` variable. - Updated dependency resolution strategies to handle `jackson-module-scala_2.12` for Cloudera.
1 parent 8caf92f commit afafecc

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

example/spark/build.gradle.kts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ val apacheSparkVersion = libs.versions.spark.get()
4747
val apacheHadoopVersion = libs.versions.hadoop.get()
4848
val icebergVersion = libs.versions.iceberg.get()
4949
val apacheSparkJacksonVersion = "2.15.2"
50+
val clouderaSparkJacksonScalaModuleVersion = "2.12.7"
5051
val clouderaSparkJacksonDatabindVersion = "2.12.7.1"
5152
val testImplementationConfiguration = configurations.named("testImplementation")
5253
val testRuntimeOnlyConfiguration = configurations.named("testRuntimeOnly")
@@ -75,8 +76,12 @@ fun createSparkRuntimeClasspath(name: String, dependencyLine: String) = configur
7576
}
7677
} else if (dependencyLine == "cloudera") {
7778
resolutionStrategy.eachDependency {
78-
if (requested.group == "com.fasterxml.jackson.core" && requested.name == "jackson-databind") {
79-
useVersion(clouderaSparkJacksonDatabindVersion)
79+
when {
80+
requested.group == "com.fasterxml.jackson.core" && requested.name == "jackson-databind" ->
81+
useVersion(clouderaSparkJacksonDatabindVersion)
82+
83+
requested.group == "com.fasterxml.jackson.module" && requested.name == "jackson-module-scala_2.12" ->
84+
useVersion(clouderaSparkJacksonScalaModuleVersion)
8085
}
8186
}
8287
}

0 commit comments

Comments
 (0)