diff --git a/core/client/hdfs3/pom.xml b/core/client/hdfs3/pom.xml
new file mode 100644
index 000000000000..3bc1b3b8cb14
--- /dev/null
+++ b/core/client/hdfs3/pom.xml
@@ -0,0 +1,57 @@
+
+
+ 4.0.0
+
+ org.alluxio
+ alluxio-core-client
+ 2.10.0-SNAPSHOT
+
+ alluxio-core-client-hdfs3
+ jar
+ Alluxio Core - Client - HDFS3
+ HDFS Client of Alluxio Core For HDFS 3
+
+
+
+
+ ${project.parent.parent.parent.basedir}/build
+ false
+
+
+
+
+
+ org.alluxio
+ alluxio-core-client-hdfs
+ ${project.version}
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ test-jar
+
+
+
+
+
+
+
diff --git a/core/client/pom.xml b/core/client/pom.xml
index 338db707b66b..46895c9ea6cf 100644
--- a/core/client/pom.xml
+++ b/core/client/pom.xml
@@ -25,6 +25,7 @@
fs
hdfs
+ hdfs3
diff --git a/shaded/client-hadoop3/pom.xml b/shaded/client-hadoop3/pom.xml
new file mode 100644
index 000000000000..88aaa5390c7e
--- /dev/null
+++ b/shaded/client-hadoop3/pom.xml
@@ -0,0 +1,377 @@
+
+
+ 4.0.0
+
+ alluxio-shaded
+ org.alluxio
+ 2.10.0-SNAPSHOT
+
+ alluxio-shaded-hadoop3-client
+ jar
+ Alluxio Shaded Libraries - Hadoop3 Client
+ Shaded Alluxio Client Module for hadoop 3
+
+
+
+
+ ${project.parent.parent.basedir}/build
+ false
+
+ alluxio.shaded.client
+
+
+
+
+
+
+ org.apache.hadoop
+ hadoop-client
+ provided
+
+
+ org.rocksdb
+ rocksdbjni
+ runtime
+
+
+
+ org.slf4j
+ slf4j-api
+ runtime
+
+
+ commons-logging
+ commons-logging
+ runtime
+
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ runtime
+ true
+
+
+ org.apache.logging.log4j
+ log4j-api
+ runtime
+ true
+
+
+ org.apache.logging.log4j
+ log4j-core
+ runtime
+ true
+
+
+
+
+
+ org.alluxio
+ alluxio-core-client-hdfs3
+ ${project.version}
+
+
+ org.alluxio
+ alluxio-core-client-fs
+ ${project.version}
+
+
+ org.alluxio
+ alluxio-table-client
+ ${project.version}
+
+
+
+
+
+ includeHadoopClient
+
+
+ org.apache.hadoop
+ hadoop-client
+ compile
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+
+
+
+
+
+
+ hadoop-3
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+
+
+ symlink-jar
+ install
+
+ exec
+
+
+ ln
+
+ -fnsv
+ build/alluxio-${project.version}-hadoop3-client.jar
+ ${project.parent.parent.basedir}/client/alluxio-${project.version}-client.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+ true
+
+
+
+ empty-javadoc-jar
+ package
+
+ jar
+
+
+ javadoc
+ ${basedir}/javadoc
+
+
+
+ sources-jar
+ package
+
+ jar
+
+
+ sources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+ true
+
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+
+ uber-jar
+ package
+
+ shade
+
+
+ true
+ true
+ ${create.dependency.reduced.pom}
+
+
+
+ org.slf4j:*
+
+ commons-logging:commons-logging
+
+ log4j:log4j
+ org.apache.logging.log4j:log4j-api
+ org.apache.logging.log4j:log4j-core
+ org.apache.logging.log4j:log4j-slf4j-impl
+ org.alluxio:alluxio-microbench
+ org.openjdk.jmh:*
+
+
+
+
+
+ org.apache.zookeeper:zookeeper-jute
+
+ **/*.java
+
+
+
+ *:*
+
+ LICENSE
+ META-INF/LICENSE
+ META-INF/*.SF
+ META-INF/*.DSA
+ META-INF/*.RSA
+
+
+
+ *:*
+
+ mozilla/public-suffix-list.txt
+
+
+
+
+
+
+ META-INF/native/libnetty_transport_native_epoll_x86_64.so
+ META-INF/native/liballuxio_shaded_client_netty_transport_native_epoll_x86_64.so
+
+ true
+
+
+ META-INF/native/libnetty_transport_native_epoll_aarch_64.so
+ META-INF/native/liballuxio_shaded_client_netty_transport_native_epoll_aarch_64.so
+
+ true
+
+
+ com/
+ ${shading.prefix}.com.
+
+ **/pom.xml
+
+ com/ibm/security/*
+ com/ibm/security/**/*
+ com/sun/tools/*
+ com/sun/javadoc/*
+ com/sun/security/*
+ com/sun/jndi/*
+ com/sun/management/*
+ com/sun/tools/**/*
+ com/sun/javadoc/**/*
+ com/sun/security/**/*
+ com/sun/jndi/**/*
+ com/sun/management/**/*
+
+
+
+ io/
+ ${shading.prefix}.io.
+
+ **/pom.xml
+
+
+
+ javassist
+ ${shading.prefix}.javassist
+
+
+ javax/annotation/
+ ${shading.prefix}.javax.annotation.
+
+ **/pom.xml
+
+
+
+ org/
+ ${shading.prefix}.org.
+
+ org/apache/hadoop/*
+ org/apache/hadoop/**/*
+ **/pom.xml
+
+ org/slf4j/*
+ org/slf4j/**/*
+ org/apache/commons/logging/*
+ org/apache/commons/logging/**/*
+ org/apache/log4j/*
+ org/apache/log4j/**/*
+
+ org/ietf/jgss/*
+ org/omg/**/*
+ org/w3c/dom/*
+ org/w3c/dom/**/*
+ org/xml/sax/*
+ org/xml/sax/**/*
+
+ org/rocksdb/**/*
+
+
+
+
+
+
+
+
+ NOTICE.txt
+ NOTICE
+ LICENSE
+ Log4j-charsets.properties
+ Log4j-config.xsd
+ Log4j-events.dtd
+ Log4j-events.xsd
+ Log4j-levels.xsd
+
+
+
+ META-INF/LICENSE
+ ${basedir}/../../LICENSE
+
+
+ META-INF/NOTICE
+ ${basedir}/../../NOTICE
+
+
+
+
+
+
+
+ com.coderplus.maven.plugins
+ copy-rename-maven-plugin
+
+
+ copy-and-rename-file
+ install
+
+ copy
+
+
+ ${basedir}/target/${project.artifactId}-${project.version}.jar
+ ${project.parent.parent.basedir}/client/build/alluxio-${project.version}-hadoop3-client.jar
+
+
+
+
+
+
+
+
diff --git a/shaded/pom.xml b/shaded/pom.xml
index b781a24457b7..12c95c5ae5d3 100644
--- a/shaded/pom.xml
+++ b/shaded/pom.xml
@@ -24,6 +24,7 @@
client
+ client-hadoop3
hadoop