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

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


The following commit(s) were added to refs/heads/master by this push:
     new da41c3551 [AMORO-3866] Using shaded hadoop-client-api and 
hadoop-client-runtime for hadoop3 (#3983)
da41c3551 is described below

commit da41c3551397e39c35903d3942afb6f8e097bfc6
Author: Fei Wang <[email protected]>
AuthorDate: Mon Dec 8 18:47:07 2025 -0800

    [AMORO-3866] Using shaded hadoop-client-api and hadoop-client-runtime for 
hadoop3 (#3983)
    
    hadoop client api and hadoop client runtime
    
    remove
    
    guava test
    
    replace
    
    exclude
    
    remove runtime
---
 amoro-ams/pom.xml                        | 17 +++++++++
 amoro-common/pom.xml                     | 19 +++++++++-
 amoro-format-iceberg/pom.xml             |  4 +-
 dev/deps/dependencies-hadoop-2-spark-3.3 |  7 ++--
 dev/deps/dependencies-hadoop-3-spark-3.5 | 42 ++-------------------
 pom.xml                                  | 65 +++++++++++++++++++++++++++-----
 6 files changed, 99 insertions(+), 55 deletions(-)

diff --git a/amoro-ams/pom.xml b/amoro-ams/pom.xml
index 14ba45c6f..98652eeb5 100644
--- a/amoro-ams/pom.xml
+++ b/amoro-ams/pom.xml
@@ -316,6 +316,16 @@
             <artifactId>s3-transfer-manager</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>org.apache.hadoop</groupId>
+            <artifactId>${hadoop-client-api.artifact}</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.hadoop</groupId>
+            <artifactId>${hadoop-client-runtime.artifact}</artifactId>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.hadoop</groupId>
             <artifactId>hadoop-aws</artifactId>
@@ -483,6 +493,13 @@
             <artifactId>apacheds-jdbm1</artifactId>
             <scope>test</scope>
         </dependency>
+
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>${guava.version}</version>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/amoro-common/pom.xml b/amoro-common/pom.xml
index c637dc198..2b21ff999 100644
--- a/amoro-common/pom.xml
+++ b/amoro-common/pom.xml
@@ -63,6 +63,21 @@
             <artifactId>amoro-shade-zookeeper-3</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-net</groupId>
+            <artifactId>commons-net</artifactId>
+        </dependency>
+
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-pool2</artifactId>
@@ -85,12 +100,12 @@
 
         <dependency>
             <groupId>org.apache.hadoop</groupId>
-            <artifactId>hadoop-auth</artifactId>
+            <artifactId>${hadoop-client-api.artifact}</artifactId>
         </dependency>
 
         <dependency>
             <groupId>org.apache.hadoop</groupId>
-            <artifactId>hadoop-client</artifactId>
+            <artifactId>${hadoop-client-runtime.artifact}</artifactId>
         </dependency>
 
         <dependency>
diff --git a/amoro-format-iceberg/pom.xml b/amoro-format-iceberg/pom.xml
index 50ea643ae..2931d90d8 100644
--- a/amoro-format-iceberg/pom.xml
+++ b/amoro-format-iceberg/pom.xml
@@ -129,12 +129,12 @@
 
         <dependency>
             <groupId>org.apache.hadoop</groupId>
-            <artifactId>hadoop-auth</artifactId>
+            <artifactId>${hadoop-client-api.artifact}</artifactId>
         </dependency>
 
         <dependency>
             <groupId>org.apache.hadoop</groupId>
-            <artifactId>hadoop-client</artifactId>
+            <artifactId>${hadoop-client-runtime.artifact}</artifactId>
         </dependency>
 
         <dependency>
diff --git a/dev/deps/dependencies-hadoop-2-spark-3.3 
b/dev/deps/dependencies-hadoop-2-spark-3.3
index 523d2423e..72b0dcce0 100644
--- a/dev/deps/dependencies-hadoop-2-spark-3.3
+++ b/dev/deps/dependencies-hadoop-2-spark-3.3
@@ -46,11 +46,11 @@ chill-java/0.10.0//chill-java-0.10.0.jar
 chill_2.12/0.10.0//chill_2.12-0.10.0.jar
 commons-beanutils/1.11.0//commons-beanutils-1.11.0.jar
 commons-cli/1.2//commons-cli-1.2.jar
-commons-codec/1.15//commons-codec-1.15.jar
+commons-codec/1.17.2//commons-codec-1.17.2.jar
 commons-collections/3.2.2//commons-collections-3.2.2.jar
 commons-collections4/4.4//commons-collections4-4.4.jar
 commons-compiler/3.0.16//commons-compiler-3.0.16.jar
-commons-compress/1.22//commons-compress-1.22.jar
+commons-compress/1.23.0//commons-compress-1.23.0.jar
 commons-configuration/1.6//commons-configuration-1.6.jar
 commons-crypto/1.1.0//commons-crypto-1.1.0.jar
 commons-dbcp/1.4//commons-dbcp-1.4.jar
@@ -62,7 +62,7 @@ commons-lang/2.6//commons-lang-2.6.jar
 commons-lang3/3.14.0//commons-lang3-3.14.0.jar
 commons-logging/1.2//commons-logging-1.2.jar
 commons-math3/3.6.1//commons-math3-3.6.1.jar
-commons-net/3.1//commons-net-3.1.jar
+commons-net/3.12.0//commons-net-3.12.0.jar
 commons-pool/1.5.4//commons-pool-1.5.4.jar
 commons-pool2/2.12.0//commons-pool2-2.12.0.jar
 commons-text/1.10.0//commons-text-1.10.0.jar
@@ -229,7 +229,6 @@ junit-jupiter-params/5.9.1//junit-jupiter-params-5.9.1.jar
 junit-jupiter/5.9.1//junit-jupiter-5.9.1.jar
 junit-platform-commons/1.9.1//junit-platform-commons-1.9.1.jar
 junit-platform-engine/1.9.1//junit-platform-engine-1.9.1.jar
-junit-vintage-engine/5.9.1//junit-vintage-engine-5.9.1.jar
 junit/4.13.2//junit-4.13.2.jar
 kerb-admin/2.0.3//kerb-admin-2.0.3.jar
 kerb-client/2.0.3//kerb-client-2.0.3.jar
diff --git a/dev/deps/dependencies-hadoop-3-spark-3.5 
b/dev/deps/dependencies-hadoop-3-spark-3.5
index 3ee48ae60..2bb0c531b 100644
--- a/dev/deps/dependencies-hadoop-3-spark-3.5
+++ b/dev/deps/dependencies-hadoop-3-spark-3.5
@@ -3,7 +3,6 @@ RoaringBitmap/1.0.1//RoaringBitmap-1.0.1.jar
 ST4/4.3.1//ST4-4.3.1.jar
 activation/1.1.1//activation-1.1.1.jar
 aircompressor/0.27//aircompressor-0.27.jar
-animal-sniffer-annotations/1.17//animal-sniffer-annotations-1.17.jar
 annotations/17.0.0//annotations-17.0.0.jar
 annotations/2.24.12//annotations-2.24.12.jar
 ant-launcher/1.9.1//ant-launcher-1.9.1.jar
@@ -30,7 +29,6 @@ aws-core/2.24.12//aws-core-2.24.12.jar
 aws-json-protocol/2.24.12//aws-json-protocol-2.24.12.jar
 aws-query-protocol/2.24.12//aws-query-protocol-2.24.12.jar
 aws-xml-protocol/2.24.12//aws-xml-protocol-2.24.12.jar
-bcprov-jdk15on/1.70//bcprov-jdk15on-1.70.jar
 bonecp/0.8.0.RELEASE//bonecp-0.8.0.RELEASE.jar
 byte-buddy-agent/1.12.19//byte-buddy-agent-1.12.19.jar
 byte-buddy/1.12.19//byte-buddy-1.12.19.jar
@@ -42,12 +40,11 @@ chill-java/0.10.0//chill-java-0.10.0.jar
 chill_2.12/0.10.0//chill_2.12-0.10.0.jar
 commons-beanutils/1.11.0//commons-beanutils-1.11.0.jar
 commons-cli/1.2//commons-cli-1.2.jar
-commons-codec/1.16.1//commons-codec-1.16.1.jar
+commons-codec/1.17.2//commons-codec-1.17.2.jar
 commons-collections/3.2.2//commons-collections-3.2.2.jar
 commons-collections4/4.4//commons-collections4-4.4.jar
 commons-compiler/3.1.9//commons-compiler-3.1.9.jar
 commons-compress/1.23.0//commons-compress-1.23.0.jar
-commons-configuration2/2.8.0//commons-configuration2-2.8.0.jar
 commons-crypto/1.1.0//commons-crypto-1.1.0.jar
 commons-dbcp/1.4//commons-dbcp-1.4.jar
 commons-dbcp2/2.9.0//commons-dbcp2-2.9.0.jar
@@ -56,7 +53,7 @@ commons-lang/2.6//commons-lang-2.6.jar
 commons-lang3/3.14.0//commons-lang3-3.14.0.jar
 commons-logging/1.2//commons-logging-1.2.jar
 commons-math3/3.6.1//commons-math3-3.6.1.jar
-commons-net/3.9.0//commons-net-3.9.0.jar
+commons-net/3.12.0//commons-net-3.12.0.jar
 commons-pool/1.5.4//commons-pool-1.5.4.jar
 commons-pool2/2.12.0//commons-pool2-2.12.0.jar
 commons-text/1.10.0//commons-text-1.10.0.jar
@@ -68,7 +65,6 @@ datanucleus-rdbms/4.1.19//datanucleus-rdbms-4.1.19.jar
 datasketches-java/3.3.0//datasketches-java-3.3.0.jar
 datasketches-memory/2.1.0//datasketches-memory-2.1.0.jar
 derby/10.14.2.0//derby-10.14.2.0.jar
-dnsjava/3.4.0//dnsjava-3.4.0.jar
 
dropwizard-metrics-hadoop-metrics2-reporter/0.1.2//dropwizard-metrics-hadoop-metrics2-reporter-0.1.2.jar
 dynamodb/2.24.12//dynamodb-2.24.12.jar
 eclipse-collections-api/11.1.0//eclipse-collections-api-11.1.0.jar
@@ -76,7 +72,6 @@ eclipse-collections/11.1.0//eclipse-collections-11.1.0.jar
 endpoints-spi/2.24.12//endpoints-spi-2.24.12.jar
 error_prone_annotations/2.10.0//error_prone_annotations-2.10.0.jar
 eventstream/1.0.1//eventstream-1.0.1.jar
-failureaccess/1.0//failureaccess-1.0.jar
 flatbuffers-java/23.5.26//flatbuffers-java-23.5.26.jar
 flatbuffers/1.2.0-3f79e055//flatbuffers-1.2.0-3f79e055.jar
 flink-annotations/1.20.3//flink-annotations-1.20.3.jar
@@ -102,21 +97,9 @@ 
flink-shaded-netty/4.1.91.Final-17.0//flink-shaded-netty-4.1.91.Final-17.0.jar
 flink-streaming-java/1.20.3//flink-streaming-java-1.20.3.jar
 glue/2.24.12//glue-2.24.12.jar
 gson/2.10.1//gson-2.10.1.jar
-guava/27.0-jre//guava-27.0-jre.jar
-hadoop-annotations/3.4.0//hadoop-annotations-3.4.0.jar
-hadoop-auth/3.4.0//hadoop-auth-3.4.0.jar
 hadoop-aws/3.4.0//hadoop-aws-3.4.0.jar
-hadoop-client/3.4.0//hadoop-client-3.4.0.jar
-hadoop-common/3.4.0//hadoop-common-3.4.0.jar
-hadoop-hdfs-client/3.4.0//hadoop-hdfs-client-3.4.0.jar
-hadoop-mapreduce-client-common/3.4.0//hadoop-mapreduce-client-common-3.4.0.jar
-hadoop-mapreduce-client-core/3.4.0//hadoop-mapreduce-client-core-3.4.0.jar
-hadoop-mapreduce-client-jobclient/3.4.0//hadoop-mapreduce-client-jobclient-3.4.0.jar
-hadoop-shaded-guava/1.2.0//hadoop-shaded-guava-1.2.0.jar
-hadoop-shaded-protobuf_3_21/1.2.0//hadoop-shaded-protobuf_3_21-1.2.0.jar
-hadoop-yarn-api/3.4.0//hadoop-yarn-api-3.4.0.jar
-hadoop-yarn-client/3.4.0//hadoop-yarn-client-3.4.0.jar
-hadoop-yarn-common/3.4.0//hadoop-yarn-common-3.4.0.jar
+hadoop-client-api/3.4.0//hadoop-client-api-3.4.0.jar
+hadoop-client-runtime/3.4.0//hadoop-client-runtime-3.4.0.jar
 hamcrest-core/1.3//hamcrest-core-1.3.jar
 hive-classification/3.1.3//hive-classification-3.1.3.jar
 hive-common/3.1.3//hive-common-3.1.3.jar
@@ -160,23 +143,17 @@ 
iceberg-spark-extensions-3.5_2.12/1.6.1//iceberg-spark-extensions-3.5_2.12-1.6.1
 icu4j/69.1//icu4j-69.1.jar
 identity-spi/2.24.12//identity-spi-2.24.12.jar
 ivy/2.5.1//ivy-2.5.1.jar
-j2objc-annotations/1.1//j2objc-annotations-1.1.jar
 jackson-annotations/2.14.2//jackson-annotations-2.14.2.jar
 jackson-core/2.14.2//jackson-core-2.14.2.jar
 jackson-databind/2.14.2//jackson-databind-2.14.2.jar
 jackson-dataformat-yaml/2.14.2//jackson-dataformat-yaml-2.14.2.jar
 jackson-datatype-jsr310/2.14.2//jackson-datatype-jsr310-2.14.2.jar
-jackson-jaxrs-base/2.14.2//jackson-jaxrs-base-2.14.2.jar
-jackson-jaxrs-json-provider/2.14.2//jackson-jaxrs-json-provider-2.14.2.jar
-jackson-module-jaxb-annotations/2.14.2//jackson-module-jaxb-annotations-2.14.2.jar
 jackson-module-scala_2.12/2.14.2//jackson-module-scala_2.12-2.14.2.jar
-jakarta.activation-api/1.2.1//jakarta.activation-api-1.2.1.jar
 jakarta.annotation-api/1.3.5//jakarta.annotation-api-1.3.5.jar
 jakarta.inject/2.6.1//jakarta.inject-2.6.1.jar
 jakarta.servlet-api/4.0.3//jakarta.servlet-api-4.0.3.jar
 jakarta.validation-api/2.0.2//jakarta.validation-api-2.0.2.jar
 jakarta.ws.rs-api/2.1.6//jakarta.ws.rs-api-2.1.6.jar
-jakarta.xml.bind-api/2.3.3//jakarta.xml.bind-api-2.3.3.jar
 janino/3.1.9//janino-3.1.9.jar
 javalin/4.6.8//javalin-4.6.8.jar
 javassist/3.29.2-GA//javassist-3.29.2-GA.jar
@@ -185,10 +162,8 @@ javax.jdo/3.2.0-m3//javax.jdo-3.2.0-m3.jar
 javax.json/1.0.4//javax.json-1.0.4.jar
 javax.servlet-api/3.1.0//javax.servlet-api-3.1.0.jar
 javolution/5.5.1//javolution-5.5.1.jar
-jaxb-api/2.2.11//jaxb-api-2.2.11.jar
 jboss-logging/3.3.1.Final//jboss-logging-3.3.1.Final.jar
 jboss-threads/2.3.6.Final//jboss-threads-2.3.6.Final.jar
-jcip-annotations/1.0-1//jcip-annotations-1.0-1.jar
 jdo-api/3.0.1//jdo-api-3.0.1.jar
 jersey-client/2.40//jersey-client-2.40.jar
 jersey-common/2.40//jersey-common-2.40.jar
@@ -215,7 +190,6 @@ json4s-ast_2.12/3.7.0-M11//json4s-ast_2.12-3.7.0-M11.jar
 json4s-core_2.12/3.7.0-M11//json4s-core_2.12-3.7.0-M11.jar
 json4s-jackson_2.12/3.7.0-M11//json4s-jackson_2.12-3.7.0-M11.jar
 json4s-scalap_2.12/3.7.0-M11//json4s-scalap_2.12-3.7.0-M11.jar
-jsp-api/2.1//jsp-api-2.1.jar
 jsqlparser/4.7//jsqlparser-4.7.jar
 jsr305/3.0.0//jsr305-3.0.0.jar
 jta/1.1//jta-1.1.jar
@@ -225,7 +199,6 @@ junit-jupiter-params/5.9.1//junit-jupiter-params-5.9.1.jar
 junit-jupiter/5.9.1//junit-jupiter-5.9.1.jar
 junit-platform-commons/1.9.1//junit-platform-commons-1.9.1.jar
 junit-platform-engine/1.9.1//junit-platform-engine-1.9.1.jar
-junit-vintage-engine/5.9.1//junit-vintage-engine-5.9.1.jar
 junit/4.13.2//junit-4.13.2.jar
 kerb-admin/2.0.3//kerb-admin-2.0.3.jar
 kerb-client/2.0.3//kerb-client-2.0.3.jar
@@ -278,7 +251,6 @@ 
kyuubi-hive-jdbc-shaded/1.10.2//kyuubi-hive-jdbc-shaded-1.10.2.jar
 leveldbjni-all/1.8//leveldbjni-all-1.8.jar
 libfb303/0.9.3//libfb303-0.9.3.jar
 libthrift/0.9.3//libthrift-0.9.3.jar
-listenablefuture/9999.0-empty-to-avoid-conflict-with-guava//listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
 log4j-1.2-api/2.20.0//log4j-1.2-api-2.20.0.jar
 log4j-api/2.20.0//log4j-api-2.20.0.jar
 log4j-core/2.20.0//log4j-core-2.20.0.jar
@@ -323,7 +295,6 @@ 
netty-resolver-dns/4.1.128.Final//netty-resolver-dns-4.1.128.Final.jar
 netty-resolver/4.1.128.Final//netty-resolver-4.1.128.Final.jar
 
netty-transport-classes-epoll/4.1.128.Final//netty-transport-classes-epoll-4.1.128.Final.jar
 
netty-transport-classes-kqueue/4.1.128.Final//netty-transport-classes-kqueue-4.1.128.Final.jar
-netty-transport-native-epoll/4.1.100.Final//netty-transport-native-epoll-4.1.100.Final.jar
 
netty-transport-native-epoll/4.1.128.Final/linux-riscv64/netty-transport-native-epoll-4.1.128.Final-linux-riscv64.jar
 
netty-transport-native-epoll/4.1.96.Final/linux-aarch_64/netty-transport-native-epoll-4.1.96.Final-linux-aarch_64.jar
 
netty-transport-native-epoll/4.1.96.Final/linux-x86_64/netty-transport-native-epoll-4.1.96.Final-linux-x86_64.jar
@@ -334,7 +305,6 @@ 
netty-transport-rxtx/4.1.128.Final//netty-transport-rxtx-4.1.128.Final.jar
 netty-transport-sctp/4.1.128.Final//netty-transport-sctp-4.1.128.Final.jar
 netty-transport-udt/4.1.128.Final//netty-transport-udt-4.1.128.Final.jar
 netty-transport/4.1.128.Final//netty-transport-4.1.128.Final.jar
-nimbus-jose-jwt/9.31//nimbus-jose-jwt-9.31.jar
 objenesis/3.3//objenesis-3.3.jar
 okhttp/3.12.12//okhttp-3.12.12.jar
 okio/1.15.0//okio-1.15.0.jar
@@ -360,11 +330,9 @@ profiles/2.24.12//profiles-2.24.12.jar
 protobuf-java/2.5.0//protobuf-java-2.5.0.jar
 protocol-core/2.24.12//protocol-core-2.24.12.jar
 py4j/0.10.9.7//py4j-0.10.9.7.jar
-re2j/1.1//re2j-1.1.jar
 reactive-streams/1.0.4//reactive-streams-1.0.4.jar
 reflectasm/1.11.3//reflectasm-1.11.3.jar
 regions/2.24.12//regions-2.24.12.jar
-reload4j/1.2.22//reload4j-1.2.22.jar
 rocksdbjni/7.10.2//rocksdbjni-7.10.2.jar
 s3-transfer-manager/2.24.12//s3-transfer-manager-2.24.12.jar
 s3/2.24.12//s3-2.24.12.jar
@@ -398,7 +366,6 @@ spark-sql_2.12/3.5.7//spark-sql_2.12-3.5.7.jar
 spark-tags_2.12/3.5.7//spark-tags_2.12-3.5.7.jar
 spark-unsafe_2.12/3.5.7//spark-unsafe_2.12-3.5.7.jar
 sqlline/1.3.0//sqlline-1.3.0.jar
-stax2-api/4.2.1//stax2-api-4.2.1.jar
 stream/2.9.6//stream-2.9.6.jar
 sts/2.24.12//sts-2.24.12.jar
 swagger-ui/5.17.14//swagger-ui-5.17.14.jar
@@ -418,7 +385,6 @@ 
websocket-servlet/9.4.51.v20230217//websocket-servlet-9.4.51.v20230217.jar
 wildfly-client-config/1.0.1.Final//wildfly-client-config-1.0.1.Final.jar
 wildfly-common/1.5.4.Final//wildfly-common-1.5.4.Final.jar
 wildfly-openssl/1.1.3.Final//wildfly-openssl-1.1.3.Final.jar
-woodstox-core/5.4.0//woodstox-core-5.4.0.jar
 xbean-asm9-shaded/4.23//xbean-asm9-shaded-4.23.jar
 xnio-api/3.8.8.Final//xnio-api-3.8.8.Final.jar
 xz/1.9//xz-1.9.jar
diff --git a/pom.xml b/pom.xml
index 5802ba46a..41c26c4d9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -106,6 +106,8 @@
         <paimon.version>1.2.0</paimon.version>
         <hive.version>3.1.3</hive.version>
         <hadoop.version>3.4.0</hadoop.version>
+        
<hadoop-client-api.artifact>hadoop-client-api</hadoop-client-api.artifact>
+        
<hadoop-client-runtime.artifact>hadoop-client-runtime</hadoop-client-runtime.artifact>
         <kerby.version>2.0.3</kerby.version>
         <scala.version>2.12.15</scala.version>
         <scala.binary.version>2.12</scala.binary.version>
@@ -114,9 +116,12 @@
         <log4j.version>2.20.0</log4j.version>
         <junit4.version>4.13.2</junit4.version>
         <junit5.version>5.9.1</junit5.version>
+        <commons-beanutils.version>1.11.0</commons-beanutils.version>
+        <commons-codec.version>1.17.2</commons-codec.version>
+        <commons-compress.version>1.23.0</commons-compress.version>
         <commons-pool2.version>2.12.0</commons-pool2.version>
         <commons-lang3.version>3.14.0</commons-lang3.version>
-        <commons-beanutils.version>1.11.0</commons-beanutils.version>
+        <commons-net.version>3.12.0</commons-net.version>
         <cglib.version>2.2.2</cglib.version>
         <curator.version>5.7.0</curator.version>
         <mockito.version>4.11.0</mockito.version>
@@ -220,6 +225,30 @@
                 
<version>${amoro-shade-thrift.version}-${amoro-shade.version}</version>
             </dependency>
 
+            <dependency>
+                <groupId>commons-beanutils</groupId>
+                <artifactId>commons-beanutils</artifactId>
+                <version>${commons-beanutils.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>commons-codec</groupId>
+                <artifactId>commons-codec</artifactId>
+                <version>${commons-codec.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-compress</artifactId>
+                <version>${commons-compress.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>commons-net</groupId>
+                <artifactId>commons-net</artifactId>
+                <version>${commons-net.version}</version>
+            </dependency>
+
             <dependency>
                 <groupId>org.apache.commons</groupId>
                 <artifactId>commons-pool2</artifactId>
@@ -377,6 +406,12 @@
                 <artifactId>hadoop-aliyun</artifactId>
                 <version>${hadoop.version}</version>
                 <scope>${aliyun-sdk-dependency-scope}</scope>
+                <exclusions>
+                    <exclusion>
+                        <groupId>org.apache.hadoop</groupId>
+                        <artifactId>hadoop-common</artifactId>
+                    </exclusion>
+                </exclusions>
             </dependency>
 
             <dependency>
@@ -387,7 +422,7 @@
 
             <dependency>
                 <groupId>org.apache.hadoop</groupId>
-                <artifactId>hadoop-auth</artifactId>
+                <artifactId>${hadoop-client-runtime.artifact}</artifactId>
                 <version>${hadoop.version}</version>
                 <exclusions>
                     <exclusion>
@@ -423,7 +458,7 @@
 
             <dependency>
                 <groupId>org.apache.hadoop</groupId>
-                <artifactId>hadoop-client</artifactId>
+                <artifactId>${hadoop-client-api.artifact}</artifactId>
                 <version>${hadoop.version}</version>
                 <exclusions>
                     <exclusion>
@@ -504,6 +539,10 @@
                         <groupId>org.jline</groupId>
                         <artifactId>jline</artifactId>
                     </exclusion>
+                    <exclusion>
+                        <groupId>com.nimbusds</groupId>
+                        <artifactId>nimbus-jose-jwt</artifactId>
+                    </exclusion>
                 </exclusions>
             </dependency>
 
@@ -513,6 +552,10 @@
                 <version>${hadoop.version}</version>
                 <!-- Exclude aws bundles, we have declared the dependencies of 
AWS separately. -->
                 <exclusions>
+                    <exclusion>
+                        <groupId>org.apache.hadoop</groupId>
+                        <artifactId>hadoop-common</artifactId>
+                    </exclusion>
                     <exclusion>
                         <groupId>software.amazon.awssdk</groupId>
                         <artifactId>bundle</artifactId>
@@ -987,6 +1030,14 @@
                 <artifactId>hive-metastore</artifactId>
                 <version>${hive.version}</version>
                 <exclusions>
+                    <exclusion>
+                        <groupId>org.apache.curator</groupId>
+                        <artifactId>*</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>org.apache.hadoop</groupId>
+                        <artifactId>hadoop-common</artifactId>
+                    </exclusion>
                     <exclusion>
                         <groupId>org.apache.hadoop</groupId>
                         <artifactId>hadoop-hdfs</artifactId>
@@ -1251,12 +1302,6 @@
             <scope>test</scope>
         </dependency>
 
-        <dependency>
-            <groupId>org.junit.vintage</groupId>
-            <artifactId>junit-vintage-engine</artifactId>
-            <scope>test</scope>
-        </dependency>
-
         <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter-engine</artifactId>
@@ -1773,6 +1818,8 @@
                 <hadoop.version>2.10.2</hadoop.version>
                 <spark.version>3.3.4</spark.version>
                 <spark.major.version>3.3</spark.major.version>
+                
<hadoop-client-api.artifact>hadoop-client</hadoop-client-api.artifact>
+                
<hadoop-client-runtime.artifact>hadoop-auth</hadoop-client-runtime.artifact>
             </properties>
         </profile>
         <profile>

Reply via email to