This is an automated email from the ASF dual-hosted git repository.

yhu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new abd77bc2551 Exclude slf4j from arrow dependencies (#30306)
abd77bc2551 is described below

commit abd77bc25515bbaf9e2660a03daa574cb93be79f
Author: Yi Hu <[email protected]>
AuthorDate: Thu Feb 15 09:51:17 2024 -0500

    Exclude slf4j from arrow dependencies (#30306)
---
 sdks/java/extensions/arrow/build.gradle         | 15 ++++++++++++---
 sdks/java/io/google-cloud-platform/build.gradle | 15 ++++++++++++---
 2 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/sdks/java/extensions/arrow/build.gradle 
b/sdks/java/extensions/arrow/build.gradle
index 6ce5bff9656..33c62a6ace2 100644
--- a/sdks/java/extensions/arrow/build.gradle
+++ b/sdks/java/extensions/arrow/build.gradle
@@ -24,10 +24,19 @@ description = "Apache Beam :: SDKs :: Java :: Extensions :: 
Arrow"
 dependencies {
     implementation library.java.vendored_guava_32_1_2_jre
     implementation project(path: ":sdks:java:core", configuration: "shadow")
-    implementation library.java.arrow_vector
-    implementation library.java.arrow_memory_core
+    implementation(library.java.arrow_vector) {
+        // Arrow 15 has compile dependency of slf4j 2.x where Beam does not 
support
+        exclude group: 'org.slf4j', module: 'slf4j-api'
+    }
+    implementation(library.java.arrow_memory_core) {
+        // Arrow 15 has compile dependency of slf4j 2.x where Beam does not 
support
+        exclude group: 'org.slf4j', module: 'slf4j-api'
+    }
     implementation library.java.joda_time
-    testImplementation library.java.arrow_memory_netty
+    testImplementation(library.java.arrow_memory_netty) {
+        // Arrow 15 has compile dependency of slf4j 2.x where Beam does not 
support
+        exclude group: 'org.slf4j', module: 'slf4j-api'
+    }
     testImplementation library.java.junit
     testImplementation library.java.hamcrest
     testRuntimeOnly library.java.slf4j_simple
diff --git a/sdks/java/io/google-cloud-platform/build.gradle 
b/sdks/java/io/google-cloud-platform/build.gradle
index 723cf94f528..f025f9e8039 100644
--- a/sdks/java/io/google-cloud-platform/build.gradle
+++ b/sdks/java/io/google-cloud-platform/build.gradle
@@ -144,13 +144,22 @@ dependencies {
   implementation library.java.slf4j_api
   implementation library.java.vendored_grpc_1_60_1
   implementation library.java.vendored_guava_32_1_2_jre
-  implementation library.java.arrow_memory_core
-  implementation library.java.arrow_vector
+  implementation(library.java.arrow_memory_core) {
+    // Arrow 15 has compile dependency of slf4j 2.x where Beam does not support
+    exclude group: 'org.slf4j', module: 'slf4j-api'
+  }
+  implementation(library.java.arrow_vector) {
+    // Arrow 15 has compile dependency of slf4j 2.x where Beam does not support
+    exclude group: 'org.slf4j', module: 'slf4j-api'
+  }
 
   implementation 'com.google.http-client:google-http-client-gson:1.41.2'
   implementation "org.threeten:threetenbp:1.4.4"
 
-  testImplementation library.java.arrow_memory_netty
+  testImplementation(library.java.arrow_memory_netty) {
+    // Arrow 15 has compile dependency of slf4j 2.x where Beam does not support
+    exclude group: 'org.slf4j', module: 'slf4j-api'
+  }
   testImplementation project(path: ":sdks:java:core", configuration: 
"shadowTest")
   testImplementation project(path: ":sdks:java:extensions:avro", 
configuration: "testRuntimeMigration")
   testImplementation project(path: 
":sdks:java:extensions:google-cloud-platform-core", configuration: 
"testRuntimeMigration")

Reply via email to