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

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


The following commit(s) were added to refs/heads/master by this push:
     new 47ed917  [HUDI-2440] Add dependency change diff script for dependency 
governace (#3674)
47ed917 is described below

commit 47ed91799943271f219419cf209793a98b3f09b5
Author: vinoyang <[email protected]>
AuthorDate: Thu Sep 30 16:56:11 2021 +0800

    [HUDI-2440] Add dependency change diff script for dependency governace 
(#3674)
---
 dev/dependencyList_hudi-flink-bundle_2.11.txt      | 296 +++++++++++++++++++
 dev/dependencyList_hudi-presto-bundle.txt          | 132 +++++++++
 dev/dependencyList_hudi-spark-bundle_2.11.txt      | 262 +++++++++++++++++
 dev/dependencyList_hudi-timeline-server-bundle.txt | 144 +++++++++
 dev/dependencyList_hudi-utilities-bundle_2.11.txt  | 324 +++++++++++++++++++++
 scripts/dependency.sh                              | 127 ++++++++
 6 files changed, 1285 insertions(+)

diff --git a/dev/dependencyList_hudi-flink-bundle_2.11.txt 
b/dev/dependencyList_hudi-flink-bundle_2.11.txt
new file mode 100644
index 0000000..b97995c
--- /dev/null
+++ b/dev/dependencyList_hudi-flink-bundle_2.11.txt
@@ -0,0 +1,296 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+HikariCP/com.zaxxer/2.5.1//HikariCP-2.5.1.jar
+ST4/org.antlr/4.0.4//ST4-4.0.4.jar
+aircompressor/io.airlift/0.15//aircompressor-0.15.jar
+akka-actor_2.11/com.typesafe.akka/2.5.21//akka-actor_2.11-2.5.21.jar
+akka-protobuf_2.11/com.typesafe.akka/2.5.21//akka-protobuf_2.11-2.5.21.jar
+akka-slf4j_2.11/com.typesafe.akka/2.5.21//akka-slf4j_2.11-2.5.21.jar
+akka-stream_2.11/com.typesafe.akka/2.5.21//akka-stream_2.11-2.5.21.jar
+annotations/org.jetbrains/17.0.0//annotations-17.0.0.jar
+ant-launcher/org.apache.ant/1.9.1//ant-launcher-1.9.1.jar
+ant/ant/1.6.5//ant-1.6.5.jar
+ant/org.apache.ant/1.9.1//ant-1.9.1.jar
+antlr-runtime/org.antlr/3.5.2//antlr-runtime-3.5.2.jar
+aopalliance/aopalliance/1.0//aopalliance-1.0.jar
+apache-curator/org.apache.curator/2.7.1//apache-curator-2.7.1.pom
+apacheds-i18n/org.apache.directory.server/2.0.0-M15//apacheds-i18n-2.0.0-M15.jar
+apacheds-kerberos-codec/org.apache.directory.server/2.0.0-M15//apacheds-kerberos-codec-2.0.0-M15.jar
+api-asn1-api/org.apache.directory.api/1.0.0-M20//api-asn1-api-1.0.0-M20.jar
+api-util/org.apache.directory.api/1.0.0-M20//api-util-1.0.0-M20.jar
+asm/asm/3.1//asm-3.1.jar
+audience-annotations/org.apache.yetus/0.11.0//audience-annotations-0.11.0.jar
+avatica-metrics/org.apache.calcite.avatica/1.8.0//avatica-metrics-1.8.0.jar
+avatica/org.apache.calcite.avatica/1.8.0//avatica-1.8.0.jar
+avro/org.apache.avro/1.10.0//avro-1.10.0.jar
+bijection-avro_2.11/com.twitter/0.9.7//bijection-avro_2.11-0.9.7.jar
+bijection-core_2.11/com.twitter/0.9.7//bijection-core_2.11-0.9.7.jar
+bonecp/com.jolbox/0.8.0.RELEASE//bonecp-0.8.0.RELEASE.jar
+calcite-core/org.apache.calcite/1.10.0//calcite-core-1.10.0.jar
+calcite-druid/org.apache.calcite/1.10.0//calcite-druid-1.10.0.jar
+calcite-linq4j/org.apache.calcite/1.10.0//calcite-linq4j-1.10.0.jar
+chill-java/com.twitter/0.7.6//chill-java-0.7.6.jar
+chill_2.11/com.twitter/0.7.6//chill_2.11-0.7.6.jar
+commons-beanutils-core/commons-beanutils/1.8.0//commons-beanutils-core-1.8.0.jar
+commons-beanutils/commons-beanutils/1.7.0//commons-beanutils-1.7.0.jar
+commons-cli/commons-cli/1.2//commons-cli-1.2.jar
+commons-codec/commons-codec/1.4//commons-codec-1.4.jar
+commons-collections/commons-collections/3.2.2//commons-collections-3.2.2.jar
+commons-compiler/org.codehaus.janino/2.7.6//commons-compiler-2.7.6.jar
+commons-compress/org.apache.commons/1.20//commons-compress-1.20.jar
+commons-configuration/commons-configuration/1.6//commons-configuration-1.6.jar
+commons-daemon/commons-daemon/1.0.13//commons-daemon-1.0.13.jar
+commons-dbcp/commons-dbcp/1.4//commons-dbcp-1.4.jar
+commons-digester/commons-digester/1.8//commons-digester-1.8.jar
+commons-el/commons-el/1.0//commons-el-1.0.jar
+commons-httpclient/commons-httpclient/3.0.1//commons-httpclient-3.0.1.jar
+commons-io/commons-io/2.4//commons-io-2.4.jar
+commons-lang/commons-lang/2.6//commons-lang-2.6.jar
+commons-lang3/org.apache.commons/3.1//commons-lang3-3.1.jar
+commons-logging/commons-logging/1.2//commons-logging-1.2.jar
+commons-math/org.apache.commons/2.2//commons-math-2.2.jar
+commons-math3/org.apache.commons/3.1.1//commons-math3-3.1.1.jar
+commons-net/commons-net/3.1//commons-net-3.1.jar
+commons-pool/commons-pool/1.6//commons-pool-1.6.jar
+config/com.typesafe/1.3.3//config-1.3.3.jar
+curator-client/org.apache.curator/2.7.1//curator-client-2.7.1.jar
+curator-framework/org.apache.curator/2.7.1//curator-framework-2.7.1.jar
+curator-recipes/org.apache.curator/2.7.1//curator-recipes-2.7.1.jar
+datanucleus-api-jdo/org.datanucleus/5.0.1//datanucleus-api-jdo-5.0.1.jar
+datanucleus-core/org.datanucleus/5.0.1//datanucleus-core-5.0.1.jar
+datanucleus-rdbms/org.datanucleus/4.1.19//datanucleus-rdbms-4.1.19.jar
+derby/org.apache.derby/10.10.2.0//derby-10.10.2.0.jar
+disruptor/com.lmax/3.3.0//disruptor-3.3.0.jar
+dropwizard-metrics-hadoop-metrics2-reporter/com.github.joshelser/0.1.2//dropwizard-metrics-hadoop-metrics2-reporter-0.1.2.jar
+eigenbase-properties/net.hydromatic/1.1.5//eigenbase-properties-1.1.5.jar
+fastutil/it.unimi.dsi/6.5.6//fastutil-6.5.6.jar
+findbugs-annotations/com.github.stephenc.findbugs/1.3.9-1//findbugs-annotations-1.3.9-1.jar
+flink-annotations/org.apache.flink/1.13.1//flink-annotations-1.13.1.jar
+flink-avro/org.apache.flink/1.13.1//flink-avro-1.13.1.jar
+flink-clients_2.11/org.apache.flink/1.13.1//flink-clients_2.11-1.13.1.jar
+flink-connector-base/org.apache.flink/1.13.1//flink-connector-base-1.13.1.jar
+flink-connector-kafka_2.11/org.apache.flink/1.13.1//flink-connector-kafka_2.11-1.13.1.jar
+flink-core/org.apache.flink/1.13.1//flink-core-1.13.1.jar
+flink-file-sink-common/org.apache.flink/1.13.1//flink-file-sink-common-1.13.1.jar
+flink-hadoop-compatibility_2.11/org.apache.flink/1.13.1//flink-hadoop-compatibility_2.11-1.13.1.jar
+flink-hadoop-fs/org.apache.flink/1.13.1//flink-hadoop-fs-1.13.1.jar
+flink-java/org.apache.flink/1.13.1//flink-java-1.13.1.jar
+flink-json/org.apache.flink/1.13.1//flink-json-1.13.1.jar
+flink-metrics-core/org.apache.flink/1.13.1//flink-metrics-core-1.13.1.jar
+flink-optimizer_2.11/org.apache.flink/1.13.1//flink-optimizer_2.11-1.13.1.jar
+flink-parquet_2.11/org.apache.flink/1.13.1//flink-parquet_2.11-1.13.1.jar
+flink-queryable-state-client-java/org.apache.flink/1.13.1//flink-queryable-state-client-java-1.13.1.jar
+flink-runtime_2.11/org.apache.flink/1.13.1//flink-runtime_2.11-1.13.1.jar
+flink-shaded-asm-7/org.apache.flink/7.1-13.0//flink-shaded-asm-7-7.1-13.0.jar
+flink-shaded-guava/org.apache.flink/18.0-13.0//flink-shaded-guava-18.0-13.0.jar
+flink-shaded-jackson/org.apache.flink/2.12.1-13.0//flink-shaded-jackson-2.12.1-13.0.jar
+flink-shaded-netty/org.apache.flink/4.1.49.Final-13.0//flink-shaded-netty-4.1.49.Final-13.0.jar
+flink-shaded-zookeeper-3/org.apache.flink/3.4.14-13.0//flink-shaded-zookeeper-3-3.4.14-13.0.jar
+flink-streaming-java_2.11/org.apache.flink/1.13.1//flink-streaming-java_2.11-1.13.1.jar
+fluent-hc/org.apache.httpcomponents/4.4.1//fluent-hc-4.4.1.jar
+force-shading/org.apache.flink/1.13.1//force-shading-1.13.1.jar
+grizzled-slf4j_2.11/org.clapper/1.3.2//grizzled-slf4j_2.11-1.3.2.jar
+groovy-all/org.codehaus.groovy/2.4.4//groovy-all-2.4.4.jar
+gson/com.google.code.gson/2.3.1//gson-2.3.1.jar
+guice-assistedinject/com.google.inject.extensions/3.0//guice-assistedinject-3.0.jar
+guice-servlet/com.google.inject.extensions/3.0//guice-servlet-3.0.jar
+guice/com.google.inject/3.0//guice-3.0.jar
+hadoop-annotations/org.apache.hadoop/2.7.3//hadoop-annotations-2.7.3.jar
+hadoop-auth/org.apache.hadoop/2.7.3//hadoop-auth-2.7.3.jar
+hadoop-client/org.apache.hadoop/2.7.3//hadoop-client-2.7.3.jar
+hadoop-common/org.apache.hadoop/2.7.3//hadoop-common-2.7.3.jar
+hadoop-common/org.apache.hadoop/2.7.3/tests/hadoop-common-2.7.3-tests.jar
+hadoop-hdfs/org.apache.hadoop/2.7.3//hadoop-hdfs-2.7.3.jar
+hadoop-hdfs/org.apache.hadoop/2.7.3/tests/hadoop-hdfs-2.7.3-tests.jar
+hadoop-mapreduce-client-app/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-app-2.7.3.jar
+hadoop-mapreduce-client-common/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-common-2.7.3.jar
+hadoop-mapreduce-client-core/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-core-2.7.3.jar
+hadoop-mapreduce-client-jobclient/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-jobclient-2.7.3.jar
+hadoop-mapreduce-client-shuffle/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-shuffle-2.7.3.jar
+hadoop-yarn-api/org.apache.hadoop/2.7.3//hadoop-yarn-api-2.7.3.jar
+hadoop-yarn-client/org.apache.hadoop/2.7.3//hadoop-yarn-client-2.7.3.jar
+hadoop-yarn-common/org.apache.hadoop/2.7.3//hadoop-yarn-common-2.7.3.jar
+hadoop-yarn-registry/org.apache.hadoop/2.7.1//hadoop-yarn-registry-2.7.1.jar
+hadoop-yarn-server-applicationhistoryservice/org.apache.hadoop/2.7.2//hadoop-yarn-server-applicationhistoryservice-2.7.2.jar
+hadoop-yarn-server-common/org.apache.hadoop/2.7.2//hadoop-yarn-server-common-2.7.2.jar
+hadoop-yarn-server-resourcemanager/org.apache.hadoop/2.7.2//hadoop-yarn-server-resourcemanager-2.7.2.jar
+hadoop-yarn-server-web-proxy/org.apache.hadoop/2.7.2//hadoop-yarn-server-web-proxy-2.7.2.jar
+hamcrest-core/org.hamcrest/1.3//hamcrest-core-1.3.jar
+hbase-annotations/org.apache.hbase/1.2.3//hbase-annotations-1.2.3.jar
+hbase-client/org.apache.hbase/1.1.1//hbase-client-1.1.1.jar
+hbase-common/org.apache.hbase/1.2.3//hbase-common-1.2.3.jar
+hbase-common/org.apache.hbase/1.2.3/tests/hbase-common-1.2.3-tests.jar
+hbase-hadoop-compat/org.apache.hbase/1.2.3//hbase-hadoop-compat-1.2.3.jar
+hbase-hadoop2-compat/org.apache.hbase/1.2.3//hbase-hadoop2-compat-1.2.3.jar
+hbase-prefix-tree/org.apache.hbase/1.2.3//hbase-prefix-tree-1.2.3.jar
+hbase-procedure/org.apache.hbase/1.2.3//hbase-procedure-1.2.3.jar
+hbase-protocol/org.apache.hbase/1.2.3//hbase-protocol-1.2.3.jar
+hbase-server/org.apache.hbase/1.2.3//hbase-server-1.2.3.jar
+hive-common/org.apache.hive/2.3.1//hive-common-2.3.1.jar
+hive-exec/org.apache.hive/2.3.1//hive-exec-2.3.1.jar
+hive-jdbc/org.apache.hive/2.3.1//hive-jdbc-2.3.1.jar
+hive-llap-client/org.apache.hive/2.3.1//hive-llap-client-2.3.1.jar
+hive-llap-common/org.apache.hive/2.3.1//hive-llap-common-2.3.1.jar
+hive-llap-common/org.apache.hive/2.3.1/tests/hive-llap-common-2.3.1-tests.jar
+hive-llap-server/org.apache.hive/2.3.1//hive-llap-server-2.3.1.jar
+hive-llap-tez/org.apache.hive/2.3.1//hive-llap-tez-2.3.1.jar
+hive-metastore/org.apache.hive/2.3.1//hive-metastore-2.3.1.jar
+hive-serde/org.apache.hive/2.3.1//hive-serde-2.3.1.jar
+hive-service-rpc/org.apache.hive/2.3.1//hive-service-rpc-2.3.1.jar
+hive-service/org.apache.hive/2.3.1//hive-service-2.3.1.jar
+hive-shims-0.23/org.apache.hive.shims/2.3.1//hive-shims-0.23-2.3.1.jar
+hive-shims-common/org.apache.hive.shims/2.3.1//hive-shims-common-2.3.1.jar
+hive-shims-scheduler/org.apache.hive.shims/2.3.1//hive-shims-scheduler-2.3.1.jar
+hive-shims/org.apache.hive/2.3.1//hive-shims-2.3.1.jar
+hive-storage-api/org.apache.hive/2.3.1//hive-storage-api-2.3.1.jar
+hive-vector-code-gen/org.apache.hive/2.3.1//hive-vector-code-gen-2.3.1.jar
+htrace-core/org.apache.htrace/3.1.0-incubating//htrace-core-3.1.0-incubating.jar
+httpclient/org.apache.httpcomponents/4.4.1//httpclient-4.4.1.jar
+httpcore/org.apache.httpcomponents/4.4.1//httpcore-4.4.1.jar
+ivy/org.apache.ivy/2.4.0//ivy-2.4.0.jar
+jackson-annotations/com.fasterxml.jackson.core/2.6.7//jackson-annotations-2.6.7.jar
+jackson-core-asl/org.codehaus.jackson/1.9.13//jackson-core-asl-1.9.13.jar
+jackson-core/com.fasterxml.jackson.core/2.6.7//jackson-core-2.6.7.jar
+jackson-databind/com.fasterxml.jackson.core/2.6.7.3//jackson-databind-2.6.7.3.jar
+jackson-jaxrs/org.codehaus.jackson/1.9.13//jackson-jaxrs-1.9.13.jar
+jackson-mapper-asl/org.codehaus.jackson/1.9.13//jackson-mapper-asl-1.9.13.jar
+jackson-xc/org.codehaus.jackson/1.9.13//jackson-xc-1.9.13.jar
+jamon-runtime/org.jamon/2.3.1//jamon-runtime-2.3.1.jar
+janino/org.codehaus.janino/2.7.6//janino-2.7.6.jar
+jasper-compiler/tomcat/5.5.23//jasper-compiler-5.5.23.jar
+jasper-runtime/tomcat/5.5.23//jasper-runtime-5.5.23.jar
+java-xmlbuilder/com.jamesmurty.utils/0.4//java-xmlbuilder-0.4.jar
+javalin/io.javalin/2.8.0//javalin-2.8.0.jar
+javassist/org.javassist/3.24.0-GA//javassist-3.24.0-GA.jar
+javax.annotation-api/javax.annotation/1.3.2//javax.annotation-api-1.3.2.jar
+javax.inject/javax.inject/1//javax.inject-1.jar
+javax.jdo/org.datanucleus/3.2.0-m3//javax.jdo-3.2.0-m3.jar
+javax.servlet-api/javax.servlet/3.1.0//javax.servlet-api-3.1.0.jar
+javolution/javolution/5.5.1//javolution-5.5.1.jar
+jaxb-api/javax.xml.bind/2.2.11//jaxb-api-2.2.11.jar
+jaxb-impl/com.sun.xml.bind/2.2.3-1//jaxb-impl-2.2.3-1.jar
+jcodings/org.jruby.jcodings/1.0.8//jcodings-1.0.8.jar
+jcommander/com.beust/1.72//jcommander-1.72.jar
+jdo-api/javax.jdo/3.0.1//jdo-api-3.0.1.jar
+jersey-client/com.sun.jersey/1.9//jersey-client-1.9.jar
+jersey-core/com.sun.jersey/1.9//jersey-core-1.9.jar
+jersey-guice/com.sun.jersey.contribs/1.9//jersey-guice-1.9.jar
+jersey-json/com.sun.jersey/1.9//jersey-json-1.9.jar
+jersey-server/com.sun.jersey/1.9//jersey-server-1.9.jar
+jets3t/net.java.dev.jets3t/0.9.0//jets3t-0.9.0.jar
+jettison/org.codehaus.jettison/1.1//jettison-1.1.jar
+jetty-client/org.eclipse.jetty/9.4.15.v20190215//jetty-client-9.4.15.v20190215.jar
+jetty-http/org.eclipse.jetty/9.4.15.v20190215//jetty-http-9.4.15.v20190215.jar
+jetty-io/org.eclipse.jetty/9.4.15.v20190215//jetty-io-9.4.15.v20190215.jar
+jetty-security/org.eclipse.jetty/9.4.15.v20190215//jetty-security-9.4.15.v20190215.jar
+jetty-server/org.eclipse.jetty/9.4.15.v20190215//jetty-server-9.4.15.v20190215.jar
+jetty-servlet/org.eclipse.jetty/9.4.15.v20190215//jetty-servlet-9.4.15.v20190215.jar
+jetty-util/org.eclipse.jetty/9.4.15.v20190215//jetty-util-9.4.15.v20190215.jar
+jetty-util/org.mortbay.jetty/6.1.26//jetty-util-6.1.26.jar
+jetty-webapp/org.eclipse.jetty/9.4.15.v20190215//jetty-webapp-9.4.15.v20190215.jar
+jetty-xml/org.eclipse.jetty/9.4.15.v20190215//jetty-xml-9.4.15.v20190215.jar
+jetty/org.mortbay.jetty/6.1.26//jetty-6.1.26.jar
+jline/jline/2.12//jline-2.12.jar
+joda-time/joda-time/2.9.9//joda-time-2.9.9.jar
+joni/org.jruby.joni/2.1.2//joni-2.1.2.jar
+jpam/net.sf.jpam/1.1//jpam-1.1.jar
+jsch/com.jcraft/0.1.42//jsch-0.1.42.jar
+json/com.tdunning/1.8//json-1.8.jar
+jsp-api/javax.servlet.jsp/2.1//jsp-api-2.1.jar
+jsp-api/javax.servlet/2.0//jsp-api-2.0.jar
+jsr305/com.google.code.findbugs/1.3.9//jsr305-1.3.9.jar
+junit/junit/4.12//junit-4.12.jar
+kafka-clients/org.apache.kafka/2.0.0//kafka-clients-2.0.0.jar
+kotlin-stdlib-common/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-common-1.2.71.jar
+kotlin-stdlib-jdk7/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-jdk7-1.2.71.jar
+kotlin-stdlib-jdk8/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-jdk8-1.2.71.jar
+kotlin-stdlib/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-1.2.71.jar
+kryo-shaded/com.esotericsoftware/4.0.2//kryo-shaded-4.0.2.jar
+kryo/com.esotericsoftware.kryo/2.24.0//kryo-2.24.0.jar
+leveldbjni-all/org.fusesource.leveldbjni/1.8//leveldbjni-all-1.8.jar
+libfb303/org.apache.thrift/0.9.3//libfb303-0.9.3.jar
+libthrift/org.apache.thrift/0.9.3//libthrift-0.9.3.jar
+log4j-1.2-api/org.apache.logging.log4j/2.6.2//log4j-1.2-api-2.6.2.jar
+log4j-api/org.apache.logging.log4j/2.6.2//log4j-api-2.6.2.jar
+log4j-core/org.apache.logging.log4j/2.6.2//log4j-core-2.6.2.jar
+log4j-slf4j-impl/org.apache.logging.log4j/2.6.2//log4j-slf4j-impl-2.6.2.jar
+log4j-web/org.apache.logging.log4j/2.6.2//log4j-web-2.6.2.jar
+log4j/log4j/1.2.17//log4j-1.2.17.jar
+lz4-java/org.lz4/1.4.1//lz4-java-1.4.1.jar
+metrics-core/com.yammer.metrics/2.2.0//metrics-core-2.2.0.jar
+metrics-core/io.dropwizard.metrics/4.1.1//metrics-core-4.1.1.jar
+metrics-graphite/io.dropwizard.metrics/4.1.1//metrics-graphite-4.1.1.jar
+metrics-jmx/io.dropwizard.metrics/4.1.1//metrics-jmx-4.1.1.jar
+metrics-json/io.dropwizard.metrics/3.1.0//metrics-json-3.1.0.jar
+metrics-jvm/io.dropwizard.metrics/3.1.0//metrics-jvm-3.1.0.jar
+minlog/com.esotericsoftware.minlog/1.2//minlog-1.2.jar
+minlog/com.esotericsoftware/1.3.0//minlog-1.3.0.jar
+netty-all/io.netty/4.0.23.Final//netty-all-4.0.23.Final.jar
+netty/io.netty/3.6.2.Final//netty-3.6.2.Final.jar
+objenesis/org.objenesis/2.5.1//objenesis-2.5.1.jar
+opencsv/net.sf.opencsv/2.3//opencsv-2.3.jar
+orc-core/org.apache.orc/1.3.3//orc-core-1.3.3.jar
+orc-core/org.apache.orc/1.6.0/nohive/orc-core-1.6.0-nohive.jar
+orc-shims/org.apache.orc/1.6.0//orc-shims-1.6.0.jar
+oro/oro/2.0.8//oro-2.0.8.jar
+parquet-avro/org.apache.parquet/1.11.1//parquet-avro-1.11.1.jar
+parquet-column/org.apache.parquet/1.11.1//parquet-column-1.11.1.jar
+parquet-common/org.apache.parquet/1.11.1//parquet-common-1.11.1.jar
+parquet-encoding/org.apache.parquet/1.11.1//parquet-encoding-1.11.1.jar
+parquet-format-structures/org.apache.parquet/1.11.1//parquet-format-structures-1.11.1.jar
+parquet-hadoop-bundle/org.apache.parquet/1.8.1//parquet-hadoop-bundle-1.8.1.jar
+parquet-hadoop/org.apache.parquet/1.11.1//parquet-hadoop-1.11.1.jar
+parquet-jackson/org.apache.parquet/1.11.1//parquet-jackson-1.11.1.jar
+protobuf-java/com.google.protobuf/2.5.0//protobuf-java-2.5.0.jar
+reactive-streams/org.reactivestreams/1.0.2//reactive-streams-1.0.2.jar
+scala-java8-compat_2.11/org.scala-lang.modules/0.7.0//scala-java8-compat_2.11-0.7.0.jar
+scala-library/org.scala-lang/2.11.12//scala-library-2.11.12.jar
+scala-parser-combinators_2.11/org.scala-lang.modules/1.1.1//scala-parser-combinators_2.11-1.1.1.jar
+scopt_2.11/com.github.scopt/3.5.0//scopt_2.11-3.5.0.jar
+servlet-api/javax.servlet/2.4//servlet-api-2.4.jar
+simpleclient/io.prometheus/0.8.0//simpleclient-0.8.0.jar
+simpleclient_common/io.prometheus/0.8.0//simpleclient_common-0.8.0.jar
+simpleclient_dropwizard/io.prometheus/0.8.0//simpleclient_dropwizard-0.8.0.jar
+simpleclient_httpserver/io.prometheus/0.8.0//simpleclient_httpserver-0.8.0.jar
+simpleclient_pushgateway/io.prometheus/0.8.0//simpleclient_pushgateway-0.8.0.jar
+slf4j-api/org.slf4j/1.7.22//slf4j-api-1.7.22.jar
+slf4j-log4j12/org.slf4j/1.7.10//slf4j-log4j12-1.7.10.jar
+slider-core/org.apache.slider/0.90.2-incubating//slider-core-0.90.2-incubating.jar
+snappy-java/org.xerial.snappy/1.1.7.1//snappy-java-1.1.7.1.jar
+ssl-config-core_2.11/com.typesafe/0.3.7//ssl-config-core_2.11-0.3.7.jar
+stax-api/stax/1.0.1//stax-api-1.0.1.jar
+tephra-api/co.cask.tephra/0.6.0//tephra-api-0.6.0.jar
+tephra-core/co.cask.tephra/0.6.0//tephra-core-0.6.0.jar
+tephra-hbase-compat-1.0/co.cask.tephra/0.6.0//tephra-hbase-compat-1.0-0.6.0.jar
+twill-api/org.apache.twill/0.6.0-incubating//twill-api-0.6.0-incubating.jar
+twill-common/org.apache.twill/0.6.0-incubating//twill-common-0.6.0-incubating.jar
+twill-core/org.apache.twill/0.6.0-incubating//twill-core-0.6.0-incubating.jar
+twill-discovery-api/org.apache.twill/0.6.0-incubating//twill-discovery-api-0.6.0-incubating.jar
+twill-discovery-core/org.apache.twill/0.6.0-incubating//twill-discovery-core-0.6.0-incubating.jar
+twill-zookeeper/org.apache.twill/0.6.0-incubating//twill-zookeeper-0.6.0-incubating.jar
+velocity/org.apache.velocity/1.5//velocity-1.5.jar
+websocket-api/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-api-9.4.15.v20190215.jar
+websocket-client/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-client-9.4.15.v20190215.jar
+websocket-common/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-common-9.4.15.v20190215.jar
+websocket-server/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-server-9.4.15.v20190215.jar
+websocket-servlet/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-servlet-9.4.15.v20190215.jar
+xercesImpl/xerces/2.9.1//xercesImpl-2.9.1.jar
+xml-apis/xml-apis/1.3.04//xml-apis-1.3.04.jar
+xmlenc/xmlenc/0.52//xmlenc-0.52.jar
+zookeeper/org.apache.zookeeper/3.4.6//zookeeper-3.4.6.jar
+zookeeper/org.apache.zookeeper/3.4.6/tests/zookeeper-3.4.6-tests.jar
diff --git a/dev/dependencyList_hudi-presto-bundle.txt 
b/dev/dependencyList_hudi-presto-bundle.txt
new file mode 100644
index 0000000..9cdc232
--- /dev/null
+++ b/dev/dependencyList_hudi-presto-bundle.txt
@@ -0,0 +1,132 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+aircompressor/io.airlift/0.15//aircompressor-0.15.jar
+annotations/org.jetbrains/17.0.0//annotations-17.0.0.jar
+aopalliance/aopalliance/1.0//aopalliance-1.0.jar
+apacheds-i18n/org.apache.directory.server/2.0.0-M15//apacheds-i18n-2.0.0-M15.jar
+apacheds-kerberos-codec/org.apache.directory.server/2.0.0-M15//apacheds-kerberos-codec-2.0.0-M15.jar
+api-asn1-api/org.apache.directory.api/1.0.0-M20//api-asn1-api-1.0.0-M20.jar
+api-util/org.apache.directory.api/1.0.0-M20//api-util-1.0.0-M20.jar
+asm/asm/3.1//asm-3.1.jar
+avro/org.apache.avro/1.8.2//avro-1.8.2.jar
+commons-beanutils-core/commons-beanutils/1.8.0//commons-beanutils-core-1.8.0.jar
+commons-beanutils/commons-beanutils/1.7.0//commons-beanutils-1.7.0.jar
+commons-cli/commons-cli/1.2//commons-cli-1.2.jar
+commons-codec/commons-codec/1.9//commons-codec-1.9.jar
+commons-collections/commons-collections/3.2.2//commons-collections-3.2.2.jar
+commons-compress/org.apache.commons/1.8.1//commons-compress-1.8.1.jar
+commons-configuration/commons-configuration/1.6//commons-configuration-1.6.jar
+commons-daemon/commons-daemon/1.0.13//commons-daemon-1.0.13.jar
+commons-digester/commons-digester/1.8//commons-digester-1.8.jar
+commons-httpclient/commons-httpclient/3.1//commons-httpclient-3.1.jar
+commons-io/commons-io/2.4//commons-io-2.4.jar
+commons-lang/commons-lang/2.6//commons-lang-2.6.jar
+commons-logging/commons-logging/1.2//commons-logging-1.2.jar
+commons-math/org.apache.commons/2.2//commons-math-2.2.jar
+commons-math3/org.apache.commons/3.1.1//commons-math3-3.1.1.jar
+commons-net/commons-net/3.1//commons-net-3.1.jar
+commons-pool/commons-pool/1.6//commons-pool-1.6.jar
+curator-client/org.apache.curator/2.7.1//curator-client-2.7.1.jar
+curator-framework/org.apache.curator/2.7.1//curator-framework-2.7.1.jar
+curator-recipes/org.apache.curator/2.7.1//curator-recipes-2.7.1.jar
+disruptor/com.lmax/3.3.0//disruptor-3.3.0.jar
+fastutil/it.unimi.dsi/7.0.13//fastutil-7.0.13.jar
+findbugs-annotations/com.github.stephenc.findbugs/1.3.9-1//findbugs-annotations-1.3.9-1.jar
+fluent-hc/org.apache.httpcomponents/4.4.1//fluent-hc-4.4.1.jar
+gson/com.google.code.gson/2.3.1//gson-2.3.1.jar
+guava/com.google.guava/12.0.1//guava-12.0.1.jar
+guice-servlet/com.google.inject.extensions/3.0//guice-servlet-3.0.jar
+guice/com.google.inject/3.0//guice-3.0.jar
+hadoop-annotations/org.apache.hadoop/2.7.3//hadoop-annotations-2.7.3.jar
+hadoop-auth/org.apache.hadoop/2.7.3//hadoop-auth-2.7.3.jar
+hadoop-client/org.apache.hadoop/2.7.3//hadoop-client-2.7.3.jar
+hadoop-common/org.apache.hadoop/2.7.3//hadoop-common-2.7.3.jar
+hadoop-hdfs/org.apache.hadoop/2.7.3//hadoop-hdfs-2.7.3.jar
+hadoop-mapreduce-client-app/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-app-2.7.3.jar
+hadoop-mapreduce-client-common/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-common-2.7.3.jar
+hadoop-mapreduce-client-core/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-core-2.7.3.jar
+hadoop-mapreduce-client-jobclient/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-jobclient-2.7.3.jar
+hadoop-mapreduce-client-shuffle/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-shuffle-2.7.3.jar
+hadoop-yarn-api/org.apache.hadoop/2.7.3//hadoop-yarn-api-2.7.3.jar
+hadoop-yarn-client/org.apache.hadoop/2.7.3//hadoop-yarn-client-2.7.3.jar
+hadoop-yarn-common/org.apache.hadoop/2.7.3//hadoop-yarn-common-2.7.3.jar
+hadoop-yarn-server-common/org.apache.hadoop/2.7.3//hadoop-yarn-server-common-2.7.3.jar
+hamcrest-core/org.hamcrest/1.3//hamcrest-core-1.3.jar
+hbase-annotations/org.apache.hbase/1.2.3//hbase-annotations-1.2.3.jar
+hbase-client/org.apache.hbase/1.2.3//hbase-client-1.2.3.jar
+hbase-common/org.apache.hbase/1.2.3//hbase-common-1.2.3.jar
+hbase-common/org.apache.hbase/1.2.3/tests/hbase-common-1.2.3-tests.jar
+hbase-hadoop-compat/org.apache.hbase/1.2.3//hbase-hadoop-compat-1.2.3.jar
+hbase-hadoop2-compat/org.apache.hbase/1.2.3//hbase-hadoop2-compat-1.2.3.jar
+hbase-prefix-tree/org.apache.hbase/1.2.3//hbase-prefix-tree-1.2.3.jar
+hbase-procedure/org.apache.hbase/1.2.3//hbase-procedure-1.2.3.jar
+hbase-protocol/org.apache.hbase/1.2.3//hbase-protocol-1.2.3.jar
+hbase-server/org.apache.hbase/1.2.3//hbase-server-1.2.3.jar
+hive-storage-api/org.apache.hive/2.6.0//hive-storage-api-2.6.0.jar
+htrace-core/org.apache.htrace/3.1.0-incubating//htrace-core-3.1.0-incubating.jar
+httpclient/org.apache.httpcomponents/4.4.1//httpclient-4.4.1.jar
+httpcore/org.apache.httpcomponents/4.4.1//httpcore-4.4.1.jar
+jackson-annotations/com.fasterxml.jackson.core/2.6.7//jackson-annotations-2.6.7.jar
+jackson-core-asl/org.codehaus.jackson/1.9.13//jackson-core-asl-1.9.13.jar
+jackson-core/com.fasterxml.jackson.core/2.6.7//jackson-core-2.6.7.jar
+jackson-databind/com.fasterxml.jackson.core/2.6.7.3//jackson-databind-2.6.7.3.jar
+jackson-mapper-asl/org.codehaus.jackson/1.9.13//jackson-mapper-asl-1.9.13.jar
+jamon-runtime/org.jamon/2.4.1//jamon-runtime-2.4.1.jar
+java-xmlbuilder/com.jamesmurty.utils/0.4//java-xmlbuilder-0.4.jar
+javax.inject/javax.inject/1//javax.inject-1.jar
+jaxb-api/javax.xml.bind/2.2.11//jaxb-api-2.2.11.jar
+jaxb-impl/com.sun.xml.bind/2.2.3-1//jaxb-impl-2.2.3-1.jar
+jcodings/org.jruby.jcodings/1.0.8//jcodings-1.0.8.jar
+jersey-client/com.sun.jersey/1.9//jersey-client-1.9.jar
+jersey-core/com.sun.jersey/1.9//jersey-core-1.9.jar
+jersey-guice/com.sun.jersey.contribs/1.9//jersey-guice-1.9.jar
+jersey-json/com.sun.jersey/1.9//jersey-json-1.9.jar
+jersey-server/com.sun.jersey/1.9//jersey-server-1.9.jar
+jets3t/net.java.dev.jets3t/0.9.0//jets3t-0.9.0.jar
+jettison/org.codehaus.jettison/1.1//jettison-1.1.jar
+joni/org.jruby.joni/2.1.2//joni-2.1.2.jar
+jsch/com.jcraft/0.1.42//jsch-0.1.42.jar
+jsr305/com.google.code.findbugs/1.3.9//jsr305-1.3.9.jar
+junit/junit/4.12//junit-4.12.jar
+kryo-shaded/com.esotericsoftware/4.0.2//kryo-shaded-4.0.2.jar
+leveldbjni-all/org.fusesource.leveldbjni/1.8//leveldbjni-all-1.8.jar
+log4j/log4j/1.2.17//log4j-1.2.17.jar
+metrics-core/com.yammer.metrics/2.2.0//metrics-core-2.2.0.jar
+minlog/com.esotericsoftware/1.3.0//minlog-1.3.0.jar
+netty-all/io.netty/4.0.23.Final//netty-all-4.0.23.Final.jar
+objenesis/org.objenesis/2.5.1//objenesis-2.5.1.jar
+orc-core/org.apache.orc/1.6.0/nohive/orc-core-1.6.0-nohive.jar
+orc-shims/org.apache.orc/1.6.0//orc-shims-1.6.0.jar
+paranamer/com.thoughtworks.paranamer/2.7//paranamer-2.7.jar
+parquet-avro/org.apache.parquet/1.10.1//parquet-avro-1.10.1.jar
+parquet-column/org.apache.parquet/1.10.1//parquet-column-1.10.1.jar
+parquet-common/org.apache.parquet/1.10.1//parquet-common-1.10.1.jar
+parquet-encoding/org.apache.parquet/1.10.1//parquet-encoding-1.10.1.jar
+parquet-format/org.apache.parquet/2.4.0//parquet-format-2.4.0.jar
+parquet-hadoop/org.apache.parquet/1.10.1//parquet-hadoop-1.10.1.jar
+parquet-jackson/org.apache.parquet/1.10.1//parquet-jackson-1.10.1.jar
+protobuf-java/com.google.protobuf/2.5.0//protobuf-java-2.5.0.jar
+rocksdbjni/org.rocksdb/5.17.2//rocksdbjni-5.17.2.jar
+slf4j-api/org.slf4j/1.7.7//slf4j-api-1.7.7.jar
+slf4j-log4j12/org.slf4j/1.6.1//slf4j-log4j12-1.6.1.jar
+snappy-java/org.xerial.snappy/1.1.1.3//snappy-java-1.1.1.3.jar
+xercesImpl/xerces/2.9.1//xercesImpl-2.9.1.jar
+xml-apis/xml-apis/1.3.04//xml-apis-1.3.04.jar
+xmlenc/xmlenc/0.52//xmlenc-0.52.jar
+xz/org.tukaani/1.5//xz-1.5.jar
+zookeeper/org.apache.zookeeper/3.4.6//zookeeper-3.4.6.jar
diff --git a/dev/dependencyList_hudi-spark-bundle_2.11.txt 
b/dev/dependencyList_hudi-spark-bundle_2.11.txt
new file mode 100644
index 0000000..6c0e91d
--- /dev/null
+++ b/dev/dependencyList_hudi-spark-bundle_2.11.txt
@@ -0,0 +1,262 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+HikariCP/com.zaxxer/2.5.1//HikariCP-2.5.1.jar
+ST4/org.antlr/4.0.4//ST4-4.0.4.jar
+aircompressor/io.airlift/0.15//aircompressor-0.15.jar
+annotations/org.jetbrains/17.0.0//annotations-17.0.0.jar
+ant-launcher/org.apache.ant/1.9.1//ant-launcher-1.9.1.jar
+ant/ant/1.6.5//ant-1.6.5.jar
+ant/org.apache.ant/1.9.1//ant-1.9.1.jar
+antlr-runtime/org.antlr/3.5.2//antlr-runtime-3.5.2.jar
+aopalliance/aopalliance/1.0//aopalliance-1.0.jar
+apache-curator/org.apache.curator/2.7.1//apache-curator-2.7.1.pom
+apacheds-i18n/org.apache.directory.server/2.0.0-M15//apacheds-i18n-2.0.0-M15.jar
+apacheds-kerberos-codec/org.apache.directory.server/2.0.0-M15//apacheds-kerberos-codec-2.0.0-M15.jar
+api-asn1-api/org.apache.directory.api/1.0.0-M20//api-asn1-api-1.0.0-M20.jar
+api-util/org.apache.directory.api/1.0.0-M20//api-util-1.0.0-M20.jar
+asm/asm/3.1//asm-3.1.jar
+avatica-metrics/org.apache.calcite.avatica/1.8.0//avatica-metrics-1.8.0.jar
+avatica/org.apache.calcite.avatica/1.8.0//avatica-1.8.0.jar
+avro/org.apache.avro/1.8.2//avro-1.8.2.jar
+bonecp/com.jolbox/0.8.0.RELEASE//bonecp-0.8.0.RELEASE.jar
+calcite-core/org.apache.calcite/1.10.0//calcite-core-1.10.0.jar
+calcite-druid/org.apache.calcite/1.10.0//calcite-druid-1.10.0.jar
+calcite-linq4j/org.apache.calcite/1.10.0//calcite-linq4j-1.10.0.jar
+commons-beanutils-core/commons-beanutils/1.8.0//commons-beanutils-core-1.8.0.jar
+commons-beanutils/commons-beanutils/1.7.0//commons-beanutils-1.7.0.jar
+commons-cli/commons-cli/1.2//commons-cli-1.2.jar
+commons-codec/commons-codec/1.4//commons-codec-1.4.jar
+commons-collections/commons-collections/3.2.2//commons-collections-3.2.2.jar
+commons-compiler/org.codehaus.janino/2.7.6//commons-compiler-2.7.6.jar
+commons-compress/org.apache.commons/1.9//commons-compress-1.9.jar
+commons-configuration/commons-configuration/1.6//commons-configuration-1.6.jar
+commons-daemon/commons-daemon/1.0.13//commons-daemon-1.0.13.jar
+commons-dbcp/commons-dbcp/1.4//commons-dbcp-1.4.jar
+commons-digester/commons-digester/1.8//commons-digester-1.8.jar
+commons-el/commons-el/1.0//commons-el-1.0.jar
+commons-httpclient/commons-httpclient/3.1//commons-httpclient-3.1.jar
+commons-io/commons-io/2.4//commons-io-2.4.jar
+commons-lang/commons-lang/2.6//commons-lang-2.6.jar
+commons-lang3/org.apache.commons/3.1//commons-lang3-3.1.jar
+commons-logging/commons-logging/1.2//commons-logging-1.2.jar
+commons-math/org.apache.commons/2.2//commons-math-2.2.jar
+commons-math3/org.apache.commons/3.1.1//commons-math3-3.1.1.jar
+commons-net/commons-net/3.1//commons-net-3.1.jar
+commons-pool/commons-pool/1.5.4//commons-pool-1.5.4.jar
+curator-client/org.apache.curator/2.7.1//curator-client-2.7.1.jar
+curator-framework/org.apache.curator/2.7.1//curator-framework-2.7.1.jar
+curator-recipes/org.apache.curator/2.7.1//curator-recipes-2.7.1.jar
+datanucleus-api-jdo/org.datanucleus/4.2.4//datanucleus-api-jdo-4.2.4.jar
+datanucleus-core/org.datanucleus/4.1.17//datanucleus-core-4.1.17.jar
+datanucleus-rdbms/org.datanucleus/4.1.19//datanucleus-rdbms-4.1.19.jar
+derby/org.apache.derby/10.10.2.0//derby-10.10.2.0.jar
+disruptor/com.lmax/3.3.0//disruptor-3.3.0.jar
+dropwizard-metrics-hadoop-metrics2-reporter/com.github.joshelser/0.1.2//dropwizard-metrics-hadoop-metrics2-reporter-0.1.2.jar
+eigenbase-properties/net.hydromatic/1.1.5//eigenbase-properties-1.1.5.jar
+fastutil/it.unimi.dsi/7.0.13//fastutil-7.0.13.jar
+findbugs-annotations/com.github.stephenc.findbugs/1.3.9-1//findbugs-annotations-1.3.9-1.jar
+fluent-hc/org.apache.httpcomponents/4.4.1//fluent-hc-4.4.1.jar
+groovy-all/org.codehaus.groovy/2.4.4//groovy-all-2.4.4.jar
+gson/com.google.code.gson/2.3.1//gson-2.3.1.jar
+guava/com.google.guava/14.0.1//guava-14.0.1.jar
+guice-assistedinject/com.google.inject.extensions/3.0//guice-assistedinject-3.0.jar
+guice-servlet/com.google.inject.extensions/3.0//guice-servlet-3.0.jar
+guice/com.google.inject/3.0//guice-3.0.jar
+hadoop-annotations/org.apache.hadoop/2.7.3//hadoop-annotations-2.7.3.jar
+hadoop-auth/org.apache.hadoop/2.7.3//hadoop-auth-2.7.3.jar
+hadoop-client/org.apache.hadoop/2.7.3//hadoop-client-2.7.3.jar
+hadoop-common/org.apache.hadoop/2.7.3//hadoop-common-2.7.3.jar
+hadoop-common/org.apache.hadoop/2.7.3/tests/hadoop-common-2.7.3-tests.jar
+hadoop-hdfs/org.apache.hadoop/2.7.3//hadoop-hdfs-2.7.3.jar
+hadoop-hdfs/org.apache.hadoop/2.7.3/tests/hadoop-hdfs-2.7.3-tests.jar
+hadoop-mapreduce-client-app/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-app-2.7.3.jar
+hadoop-mapreduce-client-common/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-common-2.7.3.jar
+hadoop-mapreduce-client-core/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-core-2.7.3.jar
+hadoop-mapreduce-client-jobclient/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-jobclient-2.7.3.jar
+hadoop-mapreduce-client-shuffle/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-shuffle-2.7.3.jar
+hadoop-yarn-api/org.apache.hadoop/2.7.3//hadoop-yarn-api-2.7.3.jar
+hadoop-yarn-client/org.apache.hadoop/2.7.3//hadoop-yarn-client-2.7.3.jar
+hadoop-yarn-common/org.apache.hadoop/2.7.3//hadoop-yarn-common-2.7.3.jar
+hadoop-yarn-registry/org.apache.hadoop/2.7.1//hadoop-yarn-registry-2.7.1.jar
+hadoop-yarn-server-applicationhistoryservice/org.apache.hadoop/2.7.2//hadoop-yarn-server-applicationhistoryservice-2.7.2.jar
+hadoop-yarn-server-common/org.apache.hadoop/2.7.2//hadoop-yarn-server-common-2.7.2.jar
+hadoop-yarn-server-resourcemanager/org.apache.hadoop/2.7.2//hadoop-yarn-server-resourcemanager-2.7.2.jar
+hadoop-yarn-server-web-proxy/org.apache.hadoop/2.7.2//hadoop-yarn-server-web-proxy-2.7.2.jar
+hamcrest-core/org.hamcrest/1.3//hamcrest-core-1.3.jar
+hbase-annotations/org.apache.hbase/1.2.3//hbase-annotations-1.2.3.jar
+hbase-client/org.apache.hbase/1.2.3//hbase-client-1.2.3.jar
+hbase-common/org.apache.hbase/1.2.3//hbase-common-1.2.3.jar
+hbase-common/org.apache.hbase/1.2.3/tests/hbase-common-1.2.3-tests.jar
+hbase-hadoop-compat/org.apache.hbase/1.2.3//hbase-hadoop-compat-1.2.3.jar
+hbase-hadoop2-compat/org.apache.hbase/1.2.3//hbase-hadoop2-compat-1.2.3.jar
+hbase-prefix-tree/org.apache.hbase/1.2.3//hbase-prefix-tree-1.2.3.jar
+hbase-procedure/org.apache.hbase/1.2.3//hbase-procedure-1.2.3.jar
+hbase-protocol/org.apache.hbase/1.2.3//hbase-protocol-1.2.3.jar
+hbase-server/org.apache.hbase/1.2.3//hbase-server-1.2.3.jar
+hive-common/org.apache.hive/2.3.1//hive-common-2.3.1.jar
+hive-exec/org.apache.hive/2.3.1//hive-exec-2.3.1.jar
+hive-jdbc/org.apache.hive/2.3.1//hive-jdbc-2.3.1.jar
+hive-llap-client/org.apache.hive/2.3.1//hive-llap-client-2.3.1.jar
+hive-llap-common/org.apache.hive/2.3.1//hive-llap-common-2.3.1.jar
+hive-llap-common/org.apache.hive/2.3.1/tests/hive-llap-common-2.3.1-tests.jar
+hive-llap-server/org.apache.hive/2.3.1//hive-llap-server-2.3.1.jar
+hive-llap-tez/org.apache.hive/2.3.1//hive-llap-tez-2.3.1.jar
+hive-metastore/org.apache.hive/2.3.1//hive-metastore-2.3.1.jar
+hive-serde/org.apache.hive/2.3.1//hive-serde-2.3.1.jar
+hive-service-rpc/org.apache.hive/2.3.1//hive-service-rpc-2.3.1.jar
+hive-service/org.apache.hive/2.3.1//hive-service-2.3.1.jar
+hive-shims-0.23/org.apache.hive.shims/2.3.1//hive-shims-0.23-2.3.1.jar
+hive-shims-common/org.apache.hive.shims/2.3.1//hive-shims-common-2.3.1.jar
+hive-shims-scheduler/org.apache.hive.shims/2.3.1//hive-shims-scheduler-2.3.1.jar
+hive-shims/org.apache.hive/2.3.1//hive-shims-2.3.1.jar
+hive-storage-api/org.apache.hive/2.3.1//hive-storage-api-2.3.1.jar
+hive-vector-code-gen/org.apache.hive/2.3.1//hive-vector-code-gen-2.3.1.jar
+htrace-core/org.apache.htrace/3.1.0-incubating//htrace-core-3.1.0-incubating.jar
+httpclient/org.apache.httpcomponents/4.4.1//httpclient-4.4.1.jar
+httpcore/org.apache.httpcomponents/4.4.1//httpcore-4.4.1.jar
+ivy/org.apache.ivy/2.4.0//ivy-2.4.0.jar
+jackson-annotations/com.fasterxml.jackson.core/2.6.7//jackson-annotations-2.6.7.jar
+jackson-core-asl/org.codehaus.jackson/1.9.13//jackson-core-asl-1.9.13.jar
+jackson-core/com.fasterxml.jackson.core/2.6.7//jackson-core-2.6.7.jar
+jackson-databind/com.fasterxml.jackson.core/2.6.7.3//jackson-databind-2.6.7.3.jar
+jackson-jaxrs/org.codehaus.jackson/1.9.13//jackson-jaxrs-1.9.13.jar
+jackson-mapper-asl/org.codehaus.jackson/1.9.13//jackson-mapper-asl-1.9.13.jar
+jackson-module-paranamer/com.fasterxml.jackson.module/2.7.9//jackson-module-paranamer-2.7.9.jar
+jackson-module-scala_2.11/com.fasterxml.jackson.module/2.6.7.1//jackson-module-scala_2.11-2.6.7.1.jar
+jackson-xc/org.codehaus.jackson/1.9.13//jackson-xc-1.9.13.jar
+jamon-runtime/org.jamon/2.3.1//jamon-runtime-2.3.1.jar
+janino/org.codehaus.janino/2.7.6//janino-2.7.6.jar
+jasper-compiler/tomcat/5.5.23//jasper-compiler-5.5.23.jar
+jasper-runtime/tomcat/5.5.23//jasper-runtime-5.5.23.jar
+java-xmlbuilder/com.jamesmurty.utils/0.4//java-xmlbuilder-0.4.jar
+javalin/io.javalin/2.8.0//javalin-2.8.0.jar
+javax.inject/javax.inject/1//javax.inject-1.jar
+javax.jdo/org.datanucleus/3.2.0-m3//javax.jdo-3.2.0-m3.jar
+javax.servlet-api/javax.servlet/3.1.0//javax.servlet-api-3.1.0.jar
+javax.servlet/org.eclipse.jetty.orbit/3.0.0.v201112011016//javax.servlet-3.0.0.v201112011016.jar
+javolution/javolution/5.5.1//javolution-5.5.1.jar
+jaxb-api/javax.xml.bind/2.2.11//jaxb-api-2.2.11.jar
+jaxb-impl/com.sun.xml.bind/2.2.3-1//jaxb-impl-2.2.3-1.jar
+jcodings/org.jruby.jcodings/1.0.8//jcodings-1.0.8.jar
+jcommander/com.beust/1.72//jcommander-1.72.jar
+jdo-api/javax.jdo/3.0.1//jdo-api-3.0.1.jar
+jersey-client/com.sun.jersey/1.9//jersey-client-1.9.jar
+jersey-core/com.sun.jersey/1.9//jersey-core-1.9.jar
+jersey-guice/com.sun.jersey.contribs/1.9//jersey-guice-1.9.jar
+jersey-json/com.sun.jersey/1.9//jersey-json-1.9.jar
+jersey-server/com.sun.jersey/1.9//jersey-server-1.9.jar
+jets3t/net.java.dev.jets3t/0.9.0//jets3t-0.9.0.jar
+jettison/org.codehaus.jettison/1.1//jettison-1.1.jar
+jetty-client/org.eclipse.jetty/9.4.15.v20190215//jetty-client-9.4.15.v20190215.jar
+jetty-http/org.eclipse.jetty/9.4.15.v20190215//jetty-http-9.4.15.v20190215.jar
+jetty-io/org.eclipse.jetty/9.4.15.v20190215//jetty-io-9.4.15.v20190215.jar
+jetty-security/org.eclipse.jetty/9.4.15.v20190215//jetty-security-9.4.15.v20190215.jar
+jetty-server/org.eclipse.jetty/9.4.15.v20190215//jetty-server-9.4.15.v20190215.jar
+jetty-servlet/org.eclipse.jetty/9.4.15.v20190215//jetty-servlet-9.4.15.v20190215.jar
+jetty-util/org.eclipse.jetty/9.4.15.v20190215//jetty-util-9.4.15.v20190215.jar
+jetty-util/org.mortbay.jetty/6.1.26//jetty-util-6.1.26.jar
+jetty-webapp/org.eclipse.jetty/9.4.15.v20190215//jetty-webapp-9.4.15.v20190215.jar
+jetty-xml/org.eclipse.jetty/9.4.15.v20190215//jetty-xml-9.4.15.v20190215.jar
+jetty/org.mortbay.jetty/6.1.26//jetty-6.1.26.jar
+jline/jline/2.12//jline-2.12.jar
+joda-time/joda-time/2.9.9//joda-time-2.9.9.jar
+joni/org.jruby.joni/2.1.2//joni-2.1.2.jar
+jpam/net.sf.jpam/1.1//jpam-1.1.jar
+jsch/com.jcraft/0.1.42//jsch-0.1.42.jar
+json/com.tdunning/1.8//json-1.8.jar
+jsp-api/javax.servlet.jsp/2.1//jsp-api-2.1.jar
+jsp-api/javax.servlet/2.0//jsp-api-2.0.jar
+jsr305/com.google.code.findbugs/3.0.0//jsr305-3.0.0.jar
+junit/junit/4.12//junit-4.12.jar
+kotlin-stdlib-common/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-common-1.2.71.jar
+kotlin-stdlib-jdk7/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-jdk7-1.2.71.jar
+kotlin-stdlib-jdk8/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-jdk8-1.2.71.jar
+kotlin-stdlib/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-1.2.71.jar
+kryo-shaded/com.esotericsoftware/4.0.2//kryo-shaded-4.0.2.jar
+leveldbjni-all/org.fusesource.leveldbjni/1.8//leveldbjni-all-1.8.jar
+libfb303/org.apache.thrift/0.9.3//libfb303-0.9.3.jar
+libthrift/org.apache.thrift/0.9.3//libthrift-0.9.3.jar
+log4j-1.2-api/org.apache.logging.log4j/2.6.2//log4j-1.2-api-2.6.2.jar
+log4j-api/org.apache.logging.log4j/2.6.2//log4j-api-2.6.2.jar
+log4j-core/org.apache.logging.log4j/2.6.2//log4j-core-2.6.2.jar
+log4j-slf4j-impl/org.apache.logging.log4j/2.6.2//log4j-slf4j-impl-2.6.2.jar
+log4j-web/org.apache.logging.log4j/2.6.2//log4j-web-2.6.2.jar
+log4j/log4j/1.2.17//log4j-1.2.17.jar
+metrics-core/com.yammer.metrics/2.2.0//metrics-core-2.2.0.jar
+metrics-core/io.dropwizard.metrics/4.1.1//metrics-core-4.1.1.jar
+metrics-graphite/io.dropwizard.metrics/4.1.1//metrics-graphite-4.1.1.jar
+metrics-jmx/io.dropwizard.metrics/4.1.1//metrics-jmx-4.1.1.jar
+metrics-json/io.dropwizard.metrics/3.1.0//metrics-json-3.1.0.jar
+metrics-jvm/io.dropwizard.metrics/3.1.0//metrics-jvm-3.1.0.jar
+minlog/com.esotericsoftware/1.3.0//minlog-1.3.0.jar
+netty-all/io.netty/4.0.23.Final//netty-all-4.0.23.Final.jar
+netty/io.netty/3.6.2.Final//netty-3.6.2.Final.jar
+objenesis/org.objenesis/2.5.1//objenesis-2.5.1.jar
+opencsv/net.sf.opencsv/2.3//opencsv-2.3.jar
+orc-core/org.apache.orc/1.3.3//orc-core-1.3.3.jar
+orc-core/org.apache.orc/1.6.0/nohive/orc-core-1.6.0-nohive.jar
+orc-shims/org.apache.orc/1.6.0//orc-shims-1.6.0.jar
+oro/oro/2.0.8//oro-2.0.8.jar
+paranamer/com.thoughtworks.paranamer/2.7//paranamer-2.7.jar
+parquet-avro/org.apache.parquet/1.10.1//parquet-avro-1.10.1.jar
+parquet-column/org.apache.parquet/1.10.1//parquet-column-1.10.1.jar
+parquet-common/org.apache.parquet/1.10.1//parquet-common-1.10.1.jar
+parquet-encoding/org.apache.parquet/1.10.1//parquet-encoding-1.10.1.jar
+parquet-format/org.apache.parquet/2.4.0//parquet-format-2.4.0.jar
+parquet-hadoop-bundle/org.apache.parquet/1.8.1//parquet-hadoop-bundle-1.8.1.jar
+parquet-hadoop/org.apache.parquet/1.10.1//parquet-hadoop-1.10.1.jar
+parquet-jackson/org.apache.parquet/1.10.1//parquet-jackson-1.10.1.jar
+protobuf-java/com.google.protobuf/2.5.0//protobuf-java-2.5.0.jar
+rocksdbjni/org.rocksdb/5.17.2//rocksdbjni-5.17.2.jar
+scala-library/org.scala-lang/2.11.12//scala-library-2.11.12.jar
+scala-reflect/org.scala-lang/2.11.8//scala-reflect-2.11.8.jar
+servlet-api/javax.servlet/2.4//servlet-api-2.4.jar
+simpleclient/io.prometheus/0.8.0//simpleclient-0.8.0.jar
+simpleclient_common/io.prometheus/0.8.0//simpleclient_common-0.8.0.jar
+simpleclient_dropwizard/io.prometheus/0.8.0//simpleclient_dropwizard-0.8.0.jar
+simpleclient_httpserver/io.prometheus/0.8.0//simpleclient_httpserver-0.8.0.jar
+simpleclient_pushgateway/io.prometheus/0.8.0//simpleclient_pushgateway-0.8.0.jar
+slf4j-api/org.slf4j/1.7.10//slf4j-api-1.7.10.jar
+slf4j-log4j12/org.slf4j/1.7.10//slf4j-log4j12-1.7.10.jar
+slider-core/org.apache.slider/0.90.2-incubating//slider-core-0.90.2-incubating.jar
+snappy-java/org.xerial.snappy/1.1.2.6//snappy-java-1.1.2.6.jar
+spark-avro_2.11/org.apache.spark/2.4.4//spark-avro_2.11-2.4.4.jar
+spark-tags_2.11/org.apache.spark/2.4.4//spark-tags_2.11-2.4.4.jar
+stax-api/stax/1.0.1//stax-api-1.0.1.jar
+tephra-api/co.cask.tephra/0.6.0//tephra-api-0.6.0.jar
+tephra-core/co.cask.tephra/0.6.0//tephra-core-0.6.0.jar
+tephra-hbase-compat-1.0/co.cask.tephra/0.6.0//tephra-hbase-compat-1.0-0.6.0.jar
+twill-api/org.apache.twill/0.6.0-incubating//twill-api-0.6.0-incubating.jar
+twill-common/org.apache.twill/0.6.0-incubating//twill-common-0.6.0-incubating.jar
+twill-core/org.apache.twill/0.6.0-incubating//twill-core-0.6.0-incubating.jar
+twill-discovery-api/org.apache.twill/0.6.0-incubating//twill-discovery-api-0.6.0-incubating.jar
+twill-discovery-core/org.apache.twill/0.6.0-incubating//twill-discovery-core-0.6.0-incubating.jar
+twill-zookeeper/org.apache.twill/0.6.0-incubating//twill-zookeeper-0.6.0-incubating.jar
+unused/org.spark-project.spark/1.0.0//unused-1.0.0.jar
+velocity/org.apache.velocity/1.5//velocity-1.5.jar
+websocket-api/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-api-9.4.15.v20190215.jar
+websocket-client/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-client-9.4.15.v20190215.jar
+websocket-common/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-common-9.4.15.v20190215.jar
+websocket-server/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-server-9.4.15.v20190215.jar
+websocket-servlet/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-servlet-9.4.15.v20190215.jar
+xercesImpl/xerces/2.9.1//xercesImpl-2.9.1.jar
+xml-apis/xml-apis/1.3.04//xml-apis-1.3.04.jar
+xmlenc/xmlenc/0.52//xmlenc-0.52.jar
+xz/org.tukaani/1.5//xz-1.5.jar
+zookeeper/org.apache.zookeeper/3.4.6//zookeeper-3.4.6.jar
+zookeeper/org.apache.zookeeper/3.4.6/tests/zookeeper-3.4.6-tests.jar
diff --git a/dev/dependencyList_hudi-timeline-server-bundle.txt 
b/dev/dependencyList_hudi-timeline-server-bundle.txt
new file mode 100644
index 0000000..b3ee776
--- /dev/null
+++ b/dev/dependencyList_hudi-timeline-server-bundle.txt
@@ -0,0 +1,144 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+aircompressor/io.airlift/0.15//aircompressor-0.15.jar
+annotations/org.jetbrains/17.0.0//annotations-17.0.0.jar
+apacheds-i18n/org.apache.directory.server/2.0.0-M15//apacheds-i18n-2.0.0-M15.jar
+apacheds-kerberos-codec/org.apache.directory.server/2.0.0-M15//apacheds-kerberos-codec-2.0.0-M15.jar
+api-asn1-api/org.apache.directory.api/1.0.0-M20//api-asn1-api-1.0.0-M20.jar
+api-util/org.apache.directory.api/1.0.0-M20//api-util-1.0.0-M20.jar
+asm/asm/3.1//asm-3.1.jar
+avro/org.apache.avro/1.8.2//avro-1.8.2.jar
+commons-beanutils-core/commons-beanutils/1.8.0//commons-beanutils-core-1.8.0.jar
+commons-beanutils/commons-beanutils/1.7.0//commons-beanutils-1.7.0.jar
+commons-cli/commons-cli/1.2//commons-cli-1.2.jar
+commons-codec/commons-codec/1.4//commons-codec-1.4.jar
+commons-collections/commons-collections/3.2.2//commons-collections-3.2.2.jar
+commons-compress/org.apache.commons/1.4.1//commons-compress-1.4.1.jar
+commons-configuration/commons-configuration/1.6//commons-configuration-1.6.jar
+commons-daemon/commons-daemon/1.0.13//commons-daemon-1.0.13.jar
+commons-digester/commons-digester/1.8//commons-digester-1.8.jar
+commons-httpclient/commons-httpclient/3.1//commons-httpclient-3.1.jar
+commons-io/commons-io/2.4//commons-io-2.4.jar
+commons-lang/commons-lang/2.6//commons-lang-2.6.jar
+commons-logging/commons-logging/1.2//commons-logging-1.2.jar
+commons-math/org.apache.commons/2.2//commons-math-2.2.jar
+commons-math3/org.apache.commons/3.1.1//commons-math3-3.1.1.jar
+commons-net/commons-net/3.1//commons-net-3.1.jar
+curator-client/org.apache.curator/2.7.1//curator-client-2.7.1.jar
+curator-framework/org.apache.curator/2.7.1//curator-framework-2.7.1.jar
+curator-recipes/org.apache.curator/2.7.1//curator-recipes-2.7.1.jar
+disruptor/com.lmax/3.3.0//disruptor-3.3.0.jar
+findbugs-annotations/com.github.stephenc.findbugs/1.3.9-1//findbugs-annotations-1.3.9-1.jar
+fluent-hc/org.apache.httpcomponents/4.4.1//fluent-hc-4.4.1.jar
+gson/com.google.code.gson/2.3.1//gson-2.3.1.jar
+guava/com.google.guava/11.0.2//guava-11.0.2.jar
+hadoop-annotations/org.apache.hadoop/2.7.3//hadoop-annotations-2.7.3.jar
+hadoop-auth/org.apache.hadoop/2.7.3//hadoop-auth-2.7.3.jar
+hadoop-client/org.apache.hadoop/2.7.3//hadoop-client-2.7.3.jar
+hadoop-common/org.apache.hadoop/2.7.3//hadoop-common-2.7.3.jar
+hadoop-common/org.apache.hadoop/2.7.3/tests/hadoop-common-2.7.3-tests.jar
+hadoop-hdfs/org.apache.hadoop/2.7.3//hadoop-hdfs-2.7.3.jar
+hadoop-mapreduce-client-app/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-app-2.7.3.jar
+hadoop-mapreduce-client-common/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-common-2.7.3.jar
+hadoop-mapreduce-client-core/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-core-2.7.3.jar
+hadoop-mapreduce-client-jobclient/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-jobclient-2.7.3.jar
+hadoop-mapreduce-client-shuffle/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-shuffle-2.7.3.jar
+hadoop-yarn-api/org.apache.hadoop/2.7.3//hadoop-yarn-api-2.7.3.jar
+hadoop-yarn-client/org.apache.hadoop/2.7.3//hadoop-yarn-client-2.7.3.jar
+hadoop-yarn-common/org.apache.hadoop/2.7.3//hadoop-yarn-common-2.7.3.jar
+hadoop-yarn-server-common/org.apache.hadoop/2.7.3//hadoop-yarn-server-common-2.7.3.jar
+hamcrest-core/org.hamcrest/1.3//hamcrest-core-1.3.jar
+hbase-annotations/org.apache.hbase/1.2.3//hbase-annotations-1.2.3.jar
+hbase-client/org.apache.hbase/1.2.3//hbase-client-1.2.3.jar
+hbase-common/org.apache.hbase/1.2.3//hbase-common-1.2.3.jar
+hbase-common/org.apache.hbase/1.2.3/tests/hbase-common-1.2.3-tests.jar
+hbase-hadoop-compat/org.apache.hbase/1.2.3//hbase-hadoop-compat-1.2.3.jar
+hbase-hadoop2-compat/org.apache.hbase/1.2.3//hbase-hadoop2-compat-1.2.3.jar
+hbase-prefix-tree/org.apache.hbase/1.2.3//hbase-prefix-tree-1.2.3.jar
+hbase-procedure/org.apache.hbase/1.2.3//hbase-procedure-1.2.3.jar
+hbase-protocol/org.apache.hbase/1.2.3//hbase-protocol-1.2.3.jar
+hbase-server/org.apache.hbase/1.2.3//hbase-server-1.2.3.jar
+hive-storage-api/org.apache.hive/2.6.0//hive-storage-api-2.6.0.jar
+htrace-core/org.apache.htrace/3.1.0-incubating//htrace-core-3.1.0-incubating.jar
+httpclient/org.apache.httpcomponents/4.4.1//httpclient-4.4.1.jar
+httpcore/org.apache.httpcomponents/4.4.1//httpcore-4.4.1.jar
+jackson-annotations/com.fasterxml.jackson.core/2.6.7//jackson-annotations-2.6.7.jar
+jackson-core-asl/org.codehaus.jackson/1.9.13//jackson-core-asl-1.9.13.jar
+jackson-core/com.fasterxml.jackson.core/2.6.7//jackson-core-2.6.7.jar
+jackson-databind/com.fasterxml.jackson.core/2.6.7.3//jackson-databind-2.6.7.3.jar
+jackson-jaxrs/org.codehaus.jackson/1.9.13//jackson-jaxrs-1.9.13.jar
+jackson-mapper-asl/org.codehaus.jackson/1.9.13//jackson-mapper-asl-1.9.13.jar
+jackson-xc/org.codehaus.jackson/1.9.13//jackson-xc-1.9.13.jar
+jamon-runtime/org.jamon/2.4.1//jamon-runtime-2.4.1.jar
+java-xmlbuilder/com.jamesmurty.utils/0.4//java-xmlbuilder-0.4.jar
+javalin/io.javalin/2.8.0//javalin-2.8.0.jar
+javax.servlet-api/javax.servlet/3.1.0//javax.servlet-api-3.1.0.jar
+jaxb-api/javax.xml.bind/2.2.11//jaxb-api-2.2.11.jar
+jaxb-impl/com.sun.xml.bind/2.2.3-1//jaxb-impl-2.2.3-1.jar
+jcodings/org.jruby.jcodings/1.0.8//jcodings-1.0.8.jar
+jcommander/com.beust/1.72//jcommander-1.72.jar
+jersey-client/com.sun.jersey/1.9//jersey-client-1.9.jar
+jersey-core/com.sun.jersey/1.9//jersey-core-1.9.jar
+jersey-json/com.sun.jersey/1.9//jersey-json-1.9.jar
+jersey-server/com.sun.jersey/1.9//jersey-server-1.9.jar
+jets3t/net.java.dev.jets3t/0.9.0//jets3t-0.9.0.jar
+jettison/org.codehaus.jettison/1.1//jettison-1.1.jar
+jetty-client/org.eclipse.jetty/9.4.15.v20190215//jetty-client-9.4.15.v20190215.jar
+jetty-http/org.eclipse.jetty/9.4.15.v20190215//jetty-http-9.4.15.v20190215.jar
+jetty-io/org.eclipse.jetty/9.4.15.v20190215//jetty-io-9.4.15.v20190215.jar
+jetty-security/org.eclipse.jetty/9.4.15.v20190215//jetty-security-9.4.15.v20190215.jar
+jetty-server/org.eclipse.jetty/9.4.15.v20190215//jetty-server-9.4.15.v20190215.jar
+jetty-servlet/org.eclipse.jetty/9.4.15.v20190215//jetty-servlet-9.4.15.v20190215.jar
+jetty-util/org.eclipse.jetty/9.4.15.v20190215//jetty-util-9.4.15.v20190215.jar
+jetty-util/org.mortbay.jetty/6.1.26//jetty-util-6.1.26.jar
+jetty-webapp/org.eclipse.jetty/9.4.15.v20190215//jetty-webapp-9.4.15.v20190215.jar
+jetty-xml/org.eclipse.jetty/9.4.15.v20190215//jetty-xml-9.4.15.v20190215.jar
+joni/org.jruby.joni/2.1.2//joni-2.1.2.jar
+jsch/com.jcraft/0.1.42//jsch-0.1.42.jar
+jsr305/com.google.code.findbugs/3.0.0//jsr305-3.0.0.jar
+junit/junit/4.12//junit-4.12.jar
+kotlin-stdlib-common/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-common-1.2.71.jar
+kotlin-stdlib-jdk7/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-jdk7-1.2.71.jar
+kotlin-stdlib-jdk8/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-jdk8-1.2.71.jar
+kotlin-stdlib/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-1.2.71.jar
+kryo-shaded/com.esotericsoftware/4.0.2//kryo-shaded-4.0.2.jar
+leveldbjni-all/org.fusesource.leveldbjni/1.8//leveldbjni-all-1.8.jar
+log4j/log4j/1.2.17//log4j-1.2.17.jar
+metrics-core/com.yammer.metrics/2.2.0//metrics-core-2.2.0.jar
+minlog/com.esotericsoftware/1.3.0//minlog-1.3.0.jar
+netty-all/io.netty/4.0.23.Final//netty-all-4.0.23.Final.jar
+netty/io.netty/3.6.2.Final//netty-3.6.2.Final.jar
+objenesis/org.objenesis/2.5.1//objenesis-2.5.1.jar
+orc-core/org.apache.orc/1.6.0/nohive/orc-core-1.6.0-nohive.jar
+orc-shims/org.apache.orc/1.6.0//orc-shims-1.6.0.jar
+paranamer/com.thoughtworks.paranamer/2.7//paranamer-2.7.jar
+protobuf-java/com.google.protobuf/2.5.0//protobuf-java-2.5.0.jar
+rocksdbjni/org.rocksdb/5.17.2//rocksdbjni-5.17.2.jar
+slf4j-api/org.slf4j/1.7.26//slf4j-api-1.7.26.jar
+slf4j-log4j12/org.slf4j/1.7.10//slf4j-log4j12-1.7.10.jar
+snappy-java/org.xerial.snappy/1.1.1.3//snappy-java-1.1.1.3.jar
+websocket-api/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-api-9.4.15.v20190215.jar
+websocket-client/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-client-9.4.15.v20190215.jar
+websocket-common/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-common-9.4.15.v20190215.jar
+websocket-server/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-server-9.4.15.v20190215.jar
+websocket-servlet/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-servlet-9.4.15.v20190215.jar
+xercesImpl/xerces/2.9.1//xercesImpl-2.9.1.jar
+xml-apis/xml-apis/1.3.04//xml-apis-1.3.04.jar
+xmlenc/xmlenc/0.52//xmlenc-0.52.jar
+xz/org.tukaani/1.5//xz-1.5.jar
+zookeeper/org.apache.zookeeper/3.4.6//zookeeper-3.4.6.jar
diff --git a/dev/dependencyList_hudi-utilities-bundle_2.11.txt 
b/dev/dependencyList_hudi-utilities-bundle_2.11.txt
new file mode 100644
index 0000000..9e18881
--- /dev/null
+++ b/dev/dependencyList_hudi-utilities-bundle_2.11.txt
@@ -0,0 +1,324 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+HikariCP/com.zaxxer/2.5.1//HikariCP-2.5.1.jar
+RoaringBitmap/org.roaringbitmap/0.7.45//RoaringBitmap-0.7.45.jar
+ST4/org.antlr/4.0.4//ST4-4.0.4.jar
+activation/javax.activation/1.1.1//activation-1.1.1.jar
+aircompressor/io.airlift/0.15//aircompressor-0.15.jar
+annotations/org.jetbrains/17.0.0//annotations-17.0.0.jar
+ant-launcher/org.apache.ant/1.9.1//ant-launcher-1.9.1.jar
+ant/ant/1.6.5//ant-1.6.5.jar
+ant/org.apache.ant/1.9.1//ant-1.9.1.jar
+antlr-runtime/org.antlr/3.5.2//antlr-runtime-3.5.2.jar
+aopalliance-repackaged/org.glassfish.hk2.external/2.4.0-b34//aopalliance-repackaged-2.4.0-b34.jar
+aopalliance/aopalliance/1.0//aopalliance-1.0.jar
+apache-curator/org.apache.curator/2.7.1//apache-curator-2.7.1.pom
+apacheds-i18n/org.apache.directory.server/2.0.0-M15//apacheds-i18n-2.0.0-M15.jar
+apacheds-kerberos-codec/org.apache.directory.server/2.0.0-M15//apacheds-kerberos-codec-2.0.0-M15.jar
+api-asn1-api/org.apache.directory.api/1.0.0-M20//api-asn1-api-1.0.0-M20.jar
+api-util/org.apache.directory.api/1.0.0-M20//api-util-1.0.0-M20.jar
+asm/asm/3.1//asm-3.1.jar
+avatica-metrics/org.apache.calcite.avatica/1.8.0//avatica-metrics-1.8.0.jar
+avatica/org.apache.calcite.avatica/1.8.0//avatica-1.8.0.jar
+avro-ipc/org.apache.avro/1.8.2//avro-ipc-1.8.2.jar
+avro-mapred/org.apache.avro/1.8.2/hadoop2/avro-mapred-1.8.2-hadoop2.jar
+avro/org.apache.avro/1.8.2//avro-1.8.2.jar
+aws-java-sdk-core/com.amazonaws/1.12.22//aws-java-sdk-core-1.12.22.jar
+aws-java-sdk-sqs/com.amazonaws/1.12.22//aws-java-sdk-sqs-1.12.22.jar
+bijection-avro_2.11/com.twitter/0.9.7//bijection-avro_2.11-0.9.7.jar
+bijection-core_2.11/com.twitter/0.9.7//bijection-core_2.11-0.9.7.jar
+bonecp/com.jolbox/0.8.0.RELEASE//bonecp-0.8.0.RELEASE.jar
+calcite-core/org.apache.calcite/1.10.0//calcite-core-1.10.0.jar
+calcite-druid/org.apache.calcite/1.10.0//calcite-druid-1.10.0.jar
+calcite-linq4j/org.apache.calcite/1.10.0//calcite-linq4j-1.10.0.jar
+chill-java/com.twitter/0.9.3//chill-java-0.9.3.jar
+chill_2.11/com.twitter/0.9.3//chill_2.11-0.9.3.jar
+common-config/io.confluent/5.3.4//common-config-5.3.4.jar
+common-utils/io.confluent/5.3.4//common-utils-5.3.4.jar
+commons-beanutils-core/commons-beanutils/1.8.0//commons-beanutils-core-1.8.0.jar
+commons-beanutils/commons-beanutils/1.7.0//commons-beanutils-1.7.0.jar
+commons-cli/commons-cli/1.2//commons-cli-1.2.jar
+commons-codec/commons-codec/1.4//commons-codec-1.4.jar
+commons-collections/commons-collections/3.2.2//commons-collections-3.2.2.jar
+commons-compiler/org.codehaus.janino/2.7.6//commons-compiler-2.7.6.jar
+commons-compress/org.apache.commons/1.9//commons-compress-1.9.jar
+commons-configuration/commons-configuration/1.6//commons-configuration-1.6.jar
+commons-crypto/org.apache.commons/1.0.0//commons-crypto-1.0.0.jar
+commons-daemon/commons-daemon/1.0.13//commons-daemon-1.0.13.jar
+commons-dbcp/commons-dbcp/1.4//commons-dbcp-1.4.jar
+commons-digester/commons-digester/1.8//commons-digester-1.8.jar
+commons-el/commons-el/1.0//commons-el-1.0.jar
+commons-httpclient/commons-httpclient/3.1//commons-httpclient-3.1.jar
+commons-io/commons-io/2.4//commons-io-2.4.jar
+commons-lang/commons-lang/2.6//commons-lang-2.6.jar
+commons-lang3/org.apache.commons/3.1//commons-lang3-3.1.jar
+commons-logging/commons-logging/1.2//commons-logging-1.2.jar
+commons-math/org.apache.commons/2.2//commons-math-2.2.jar
+commons-math3/org.apache.commons/3.1.1//commons-math3-3.1.1.jar
+commons-net/commons-net/3.1//commons-net-3.1.jar
+commons-pool/commons-pool/1.5.4//commons-pool-1.5.4.jar
+compress-lzf/com.ning/1.0.3//compress-lzf-1.0.3.jar
+curator-client/org.apache.curator/2.7.1//curator-client-2.7.1.jar
+curator-framework/org.apache.curator/2.7.1//curator-framework-2.7.1.jar
+curator-recipes/org.apache.curator/2.7.1//curator-recipes-2.7.1.jar
+datanucleus-api-jdo/org.datanucleus/4.2.4//datanucleus-api-jdo-4.2.4.jar
+datanucleus-core/org.datanucleus/4.1.17//datanucleus-core-4.1.17.jar
+datanucleus-rdbms/org.datanucleus/4.1.19//datanucleus-rdbms-4.1.19.jar
+derby/org.apache.derby/10.10.2.0//derby-10.10.2.0.jar
+disruptor/com.lmax/3.3.0//disruptor-3.3.0.jar
+dropwizard-metrics-hadoop-metrics2-reporter/com.github.joshelser/0.1.2//dropwizard-metrics-hadoop-metrics2-reporter-0.1.2.jar
+eigenbase-properties/net.hydromatic/1.1.5//eigenbase-properties-1.1.5.jar
+fastutil/it.unimi.dsi/7.0.13//fastutil-7.0.13.jar
+findbugs-annotations/com.github.stephenc.findbugs/1.3.9-1//findbugs-annotations-1.3.9-1.jar
+fluent-hc/org.apache.httpcomponents/4.4.1//fluent-hc-4.4.1.jar
+groovy-all/org.codehaus.groovy/2.4.4//groovy-all-2.4.4.jar
+gson/com.google.code.gson/2.3.1//gson-2.3.1.jar
+guava/com.google.guava/14.0.1//guava-14.0.1.jar
+guice-assistedinject/com.google.inject.extensions/3.0//guice-assistedinject-3.0.jar
+guice-servlet/com.google.inject.extensions/3.0//guice-servlet-3.0.jar
+guice/com.google.inject/3.0//guice-3.0.jar
+hadoop-annotations/org.apache.hadoop/2.7.3//hadoop-annotations-2.7.3.jar
+hadoop-auth/org.apache.hadoop/2.7.3//hadoop-auth-2.7.3.jar
+hadoop-client/org.apache.hadoop/2.7.3//hadoop-client-2.7.3.jar
+hadoop-common/org.apache.hadoop/2.7.3//hadoop-common-2.7.3.jar
+hadoop-common/org.apache.hadoop/2.7.3/tests/hadoop-common-2.7.3-tests.jar
+hadoop-hdfs/org.apache.hadoop/2.7.3//hadoop-hdfs-2.7.3.jar
+hadoop-hdfs/org.apache.hadoop/2.7.3/tests/hadoop-hdfs-2.7.3-tests.jar
+hadoop-mapreduce-client-app/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-app-2.7.3.jar
+hadoop-mapreduce-client-common/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-common-2.7.3.jar
+hadoop-mapreduce-client-core/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-core-2.7.3.jar
+hadoop-mapreduce-client-jobclient/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-jobclient-2.7.3.jar
+hadoop-mapreduce-client-shuffle/org.apache.hadoop/2.7.3//hadoop-mapreduce-client-shuffle-2.7.3.jar
+hadoop-yarn-api/org.apache.hadoop/2.7.3//hadoop-yarn-api-2.7.3.jar
+hadoop-yarn-client/org.apache.hadoop/2.7.3//hadoop-yarn-client-2.7.3.jar
+hadoop-yarn-common/org.apache.hadoop/2.7.3//hadoop-yarn-common-2.7.3.jar
+hadoop-yarn-registry/org.apache.hadoop/2.7.1//hadoop-yarn-registry-2.7.1.jar
+hadoop-yarn-server-applicationhistoryservice/org.apache.hadoop/2.7.2//hadoop-yarn-server-applicationhistoryservice-2.7.2.jar
+hadoop-yarn-server-common/org.apache.hadoop/2.7.2//hadoop-yarn-server-common-2.7.2.jar
+hadoop-yarn-server-resourcemanager/org.apache.hadoop/2.7.2//hadoop-yarn-server-resourcemanager-2.7.2.jar
+hadoop-yarn-server-web-proxy/org.apache.hadoop/2.7.2//hadoop-yarn-server-web-proxy-2.7.2.jar
+hamcrest-core/org.hamcrest/1.3//hamcrest-core-1.3.jar
+hbase-annotations/org.apache.hbase/1.2.3//hbase-annotations-1.2.3.jar
+hbase-client/org.apache.hbase/1.2.3//hbase-client-1.2.3.jar
+hbase-common/org.apache.hbase/1.2.3//hbase-common-1.2.3.jar
+hbase-common/org.apache.hbase/1.2.3/tests/hbase-common-1.2.3-tests.jar
+hbase-hadoop-compat/org.apache.hbase/1.2.3//hbase-hadoop-compat-1.2.3.jar
+hbase-hadoop2-compat/org.apache.hbase/1.2.3//hbase-hadoop2-compat-1.2.3.jar
+hbase-prefix-tree/org.apache.hbase/1.2.3//hbase-prefix-tree-1.2.3.jar
+hbase-procedure/org.apache.hbase/1.2.3//hbase-procedure-1.2.3.jar
+hbase-protocol/org.apache.hbase/1.2.3//hbase-protocol-1.2.3.jar
+hbase-server/org.apache.hbase/1.2.3//hbase-server-1.2.3.jar
+hive-common/org.apache.hive/2.3.1//hive-common-2.3.1.jar
+hive-exec/org.apache.hive/2.3.1//hive-exec-2.3.1.jar
+hive-jdbc/org.apache.hive/2.3.1//hive-jdbc-2.3.1.jar
+hive-llap-client/org.apache.hive/2.3.1//hive-llap-client-2.3.1.jar
+hive-llap-common/org.apache.hive/2.3.1//hive-llap-common-2.3.1.jar
+hive-llap-common/org.apache.hive/2.3.1/tests/hive-llap-common-2.3.1-tests.jar
+hive-llap-server/org.apache.hive/2.3.1//hive-llap-server-2.3.1.jar
+hive-llap-tez/org.apache.hive/2.3.1//hive-llap-tez-2.3.1.jar
+hive-metastore/org.apache.hive/2.3.1//hive-metastore-2.3.1.jar
+hive-serde/org.apache.hive/2.3.1//hive-serde-2.3.1.jar
+hive-service-rpc/org.apache.hive/2.3.1//hive-service-rpc-2.3.1.jar
+hive-service/org.apache.hive/2.3.1//hive-service-2.3.1.jar
+hive-shims-0.23/org.apache.hive.shims/2.3.1//hive-shims-0.23-2.3.1.jar
+hive-shims-common/org.apache.hive.shims/2.3.1//hive-shims-common-2.3.1.jar
+hive-shims-scheduler/org.apache.hive.shims/2.3.1//hive-shims-scheduler-2.3.1.jar
+hive-shims/org.apache.hive/2.3.1//hive-shims-2.3.1.jar
+hive-storage-api/org.apache.hive/2.3.1//hive-storage-api-2.3.1.jar
+hive-vector-code-gen/org.apache.hive/2.3.1//hive-vector-code-gen-2.3.1.jar
+hk2-api/org.glassfish.hk2/2.4.0-b34//hk2-api-2.4.0-b34.jar
+hk2-locator/org.glassfish.hk2/2.4.0-b34//hk2-locator-2.4.0-b34.jar
+hk2-utils/org.glassfish.hk2/2.4.0-b34//hk2-utils-2.4.0-b34.jar
+htrace-core/org.apache.htrace/3.1.0-incubating//htrace-core-3.1.0-incubating.jar
+httpclient/org.apache.httpcomponents/4.4.1//httpclient-4.4.1.jar
+httpcore/org.apache.httpcomponents/4.4.1//httpcore-4.4.1.jar
+ion-java/software.amazon.ion/1.0.2//ion-java-1.0.2.jar
+ivy/org.apache.ivy/2.4.0//ivy-2.4.0.jar
+jackson-annotations/com.fasterxml.jackson.core/2.6.7//jackson-annotations-2.6.7.jar
+jackson-core-asl/org.codehaus.jackson/1.9.13//jackson-core-asl-1.9.13.jar
+jackson-core/com.fasterxml.jackson.core/2.6.7//jackson-core-2.6.7.jar
+jackson-databind/com.fasterxml.jackson.core/2.6.7.3//jackson-databind-2.6.7.3.jar
+jackson-dataformat-cbor/com.fasterxml.jackson.dataformat/2.12.3//jackson-dataformat-cbor-2.12.3.jar
+jackson-dataformat-csv/com.fasterxml.jackson.dataformat/2.6.7//jackson-dataformat-csv-2.6.7.jar
+jackson-jaxrs/org.codehaus.jackson/1.9.13//jackson-jaxrs-1.9.13.jar
+jackson-mapper-asl/org.codehaus.jackson/1.9.13//jackson-mapper-asl-1.9.13.jar
+jackson-module-paranamer/com.fasterxml.jackson.module/2.7.9//jackson-module-paranamer-2.7.9.jar
+jackson-module-scala_2.11/com.fasterxml.jackson.module/2.6.7.1//jackson-module-scala_2.11-2.6.7.1.jar
+jackson-xc/org.codehaus.jackson/1.9.13//jackson-xc-1.9.13.jar
+jamon-runtime/org.jamon/2.3.1//jamon-runtime-2.3.1.jar
+janino/org.codehaus.janino/2.7.6//janino-2.7.6.jar
+jasper-compiler/tomcat/5.5.23//jasper-compiler-5.5.23.jar
+jasper-runtime/tomcat/5.5.23//jasper-runtime-5.5.23.jar
+java-xmlbuilder/com.jamesmurty.utils/0.4//java-xmlbuilder-0.4.jar
+javalin/io.javalin/2.8.0//javalin-2.8.0.jar
+javassist/org.javassist/3.18.1-GA//javassist-3.18.1-GA.jar
+javax.annotation-api/javax.annotation/1.2//javax.annotation-api-1.2.jar
+javax.inject/javax.inject/1//javax.inject-1.jar
+javax.inject/org.glassfish.hk2.external/2.4.0-b34//javax.inject-2.4.0-b34.jar
+javax.jdo/org.datanucleus/3.2.0-m3//javax.jdo-3.2.0-m3.jar
+javax.servlet-api/javax.servlet/3.1.0//javax.servlet-api-3.1.0.jar
+javax.servlet/org.eclipse.jetty.orbit/3.0.0.v201112011016//javax.servlet-3.0.0.v201112011016.jar
+javax.ws.rs-api/javax.ws.rs/2.0.1//javax.ws.rs-api-2.0.1.jar
+javolution/javolution/5.5.1//javolution-5.5.1.jar
+jaxb-api/javax.xml.bind/2.2.11//jaxb-api-2.2.11.jar
+jaxb-impl/com.sun.xml.bind/2.2.3-1//jaxb-impl-2.2.3-1.jar
+jcl-over-slf4j/org.slf4j/1.7.16//jcl-over-slf4j-1.7.16.jar
+jcodings/org.jruby.jcodings/1.0.8//jcodings-1.0.8.jar
+jcommander/com.beust/1.72//jcommander-1.72.jar
+jdo-api/javax.jdo/3.0.1//jdo-api-3.0.1.jar
+jersey-client/com.sun.jersey/1.9//jersey-client-1.9.jar
+jersey-client/org.glassfish.jersey.core/2.22.2//jersey-client-2.22.2.jar
+jersey-common/org.glassfish.jersey.core/2.22.2//jersey-common-2.22.2.jar
+jersey-container-servlet-core/org.glassfish.jersey.containers/2.17//jersey-container-servlet-core-2.17.jar
+jersey-container-servlet/org.glassfish.jersey.containers/2.22.2//jersey-container-servlet-2.22.2.jar
+jersey-core/com.sun.jersey/1.9//jersey-core-1.9.jar
+jersey-guava/org.glassfish.jersey.bundles.repackaged/2.22.2//jersey-guava-2.22.2.jar
+jersey-guice/com.sun.jersey.contribs/1.9//jersey-guice-1.9.jar
+jersey-json/com.sun.jersey/1.9//jersey-json-1.9.jar
+jersey-media-jaxb/org.glassfish.jersey.media/2.17//jersey-media-jaxb-2.17.jar
+jersey-server/com.sun.jersey/1.9//jersey-server-1.9.jar
+jersey-server/org.glassfish.jersey.core/2.17//jersey-server-2.17.jar
+jets3t/net.java.dev.jets3t/0.9.0//jets3t-0.9.0.jar
+jettison/org.codehaus.jettison/1.1//jettison-1.1.jar
+jetty-client/org.eclipse.jetty/9.4.15.v20190215//jetty-client-9.4.15.v20190215.jar
+jetty-http/org.eclipse.jetty/9.4.15.v20190215//jetty-http-9.4.15.v20190215.jar
+jetty-io/org.eclipse.jetty/9.4.15.v20190215//jetty-io-9.4.15.v20190215.jar
+jetty-security/org.eclipse.jetty/9.4.15.v20190215//jetty-security-9.4.15.v20190215.jar
+jetty-server/org.eclipse.jetty/9.4.15.v20190215//jetty-server-9.4.15.v20190215.jar
+jetty-servlet/org.eclipse.jetty/9.4.15.v20190215//jetty-servlet-9.4.15.v20190215.jar
+jetty-util/org.eclipse.jetty/9.4.15.v20190215//jetty-util-9.4.15.v20190215.jar
+jetty-util/org.mortbay.jetty/6.1.26//jetty-util-6.1.26.jar
+jetty-webapp/org.eclipse.jetty/9.4.15.v20190215//jetty-webapp-9.4.15.v20190215.jar
+jetty-xml/org.eclipse.jetty/9.4.15.v20190215//jetty-xml-9.4.15.v20190215.jar
+jetty/org.mortbay.jetty/6.1.26//jetty-6.1.26.jar
+jline/jline/2.12//jline-2.12.jar
+jmespath-java/com.amazonaws/1.12.22//jmespath-java-1.12.22.jar
+joda-time/joda-time/2.9.9//joda-time-2.9.9.jar
+joni/org.jruby.joni/2.1.2//joni-2.1.2.jar
+jpam/net.sf.jpam/1.1//jpam-1.1.jar
+jsch/com.jcraft/0.1.42//jsch-0.1.42.jar
+json/com.tdunning/1.8//json-1.8.jar
+json4s-ast_2.11/org.json4s/3.5.3//json4s-ast_2.11-3.5.3.jar
+json4s-core_2.11/org.json4s/3.5.3//json4s-core_2.11-3.5.3.jar
+json4s-jackson_2.11/org.json4s/3.5.3//json4s-jackson_2.11-3.5.3.jar
+json4s-scalap_2.11/org.json4s/3.5.3//json4s-scalap_2.11-3.5.3.jar
+jsp-api/javax.servlet.jsp/2.1//jsp-api-2.1.jar
+jsp-api/javax.servlet/2.0//jsp-api-2.0.jar
+jsr305/com.google.code.findbugs/3.0.0//jsr305-3.0.0.jar
+jul-to-slf4j/org.slf4j/1.7.16//jul-to-slf4j-1.7.16.jar
+junit/junit/4.12//junit-4.12.jar
+kafka-avro-serializer/io.confluent/5.3.4//kafka-avro-serializer-5.3.4.jar
+kafka-clients/org.apache.kafka/2.0.0//kafka-clients-2.0.0.jar
+kafka-schema-registry-client/io.confluent/5.3.4//kafka-schema-registry-client-5.3.4.jar
+kotlin-stdlib-common/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-common-1.2.71.jar
+kotlin-stdlib-jdk7/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-jdk7-1.2.71.jar
+kotlin-stdlib-jdk8/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-jdk8-1.2.71.jar
+kotlin-stdlib/org.jetbrains.kotlin/1.2.71//kotlin-stdlib-1.2.71.jar
+kryo-shaded/com.esotericsoftware/4.0.2//kryo-shaded-4.0.2.jar
+leveldbjni-all/org.fusesource.leveldbjni/1.8//leveldbjni-all-1.8.jar
+libfb303/org.apache.thrift/0.9.3//libfb303-0.9.3.jar
+libthrift/org.apache.thrift/0.9.3//libthrift-0.9.3.jar
+log4j-1.2-api/org.apache.logging.log4j/2.6.2//log4j-1.2-api-2.6.2.jar
+log4j-api/org.apache.logging.log4j/2.6.2//log4j-api-2.6.2.jar
+log4j-core/org.apache.logging.log4j/2.6.2//log4j-core-2.6.2.jar
+log4j-slf4j-impl/org.apache.logging.log4j/2.6.2//log4j-slf4j-impl-2.6.2.jar
+log4j-web/org.apache.logging.log4j/2.6.2//log4j-web-2.6.2.jar
+log4j/log4j/1.2.17//log4j-1.2.17.jar
+lz4-java/org.lz4/1.4.1//lz4-java-1.4.1.jar
+metrics-core/com.yammer.metrics/2.2.0//metrics-core-2.2.0.jar
+metrics-core/io.dropwizard.metrics/4.1.1//metrics-core-4.1.1.jar
+metrics-graphite/io.dropwizard.metrics/4.1.1//metrics-graphite-4.1.1.jar
+metrics-jmx/io.dropwizard.metrics/4.1.1//metrics-jmx-4.1.1.jar
+metrics-json/io.dropwizard.metrics/3.1.0//metrics-json-3.1.0.jar
+metrics-jvm/io.dropwizard.metrics/3.1.0//metrics-jvm-3.1.0.jar
+minlog/com.esotericsoftware/1.3.0//minlog-1.3.0.jar
+netty-all/io.netty/4.0.23.Final//netty-all-4.0.23.Final.jar
+netty/io.netty/3.6.2.Final//netty-3.6.2.Final.jar
+objenesis/org.objenesis/2.5.1//objenesis-2.5.1.jar
+opencsv/net.sf.opencsv/2.3//opencsv-2.3.jar
+orc-core/org.apache.orc/1.3.3//orc-core-1.3.3.jar
+orc-core/org.apache.orc/1.6.0/nohive/orc-core-1.6.0-nohive.jar
+orc-shims/org.apache.orc/1.6.0//orc-shims-1.6.0.jar
+oro/oro/2.0.8//oro-2.0.8.jar
+osgi-resource-locator/org.glassfish.hk2/1.0.1//osgi-resource-locator-1.0.1.jar
+paranamer/com.thoughtworks.paranamer/2.7//paranamer-2.7.jar
+parquet-avro/org.apache.parquet/1.10.1//parquet-avro-1.10.1.jar
+parquet-column/org.apache.parquet/1.10.1//parquet-column-1.10.1.jar
+parquet-common/org.apache.parquet/1.10.1//parquet-common-1.10.1.jar
+parquet-encoding/org.apache.parquet/1.10.1//parquet-encoding-1.10.1.jar
+parquet-format/org.apache.parquet/2.4.0//parquet-format-2.4.0.jar
+parquet-hadoop-bundle/org.apache.parquet/1.8.1//parquet-hadoop-bundle-1.8.1.jar
+parquet-hadoop/org.apache.parquet/1.10.1//parquet-hadoop-1.10.1.jar
+parquet-jackson/org.apache.parquet/1.10.1//parquet-jackson-1.10.1.jar
+protobuf-java/com.google.protobuf/2.5.0//protobuf-java-2.5.0.jar
+py4j/net.sf.py4j/0.10.7//py4j-0.10.7.jar
+pyrolite/net.razorvine/4.13//pyrolite-4.13.jar
+rocksdbjni/org.rocksdb/5.17.2//rocksdbjni-5.17.2.jar
+scala-library/org.scala-lang/2.11.12//scala-library-2.11.12.jar
+scala-reflect/org.scala-lang/2.11.8//scala-reflect-2.11.8.jar
+scala-xml_2.11/org.scala-lang.modules/1.0.6//scala-xml_2.11-1.0.6.jar
+servlet-api/javax.servlet/2.4//servlet-api-2.4.jar
+shims/org.roaringbitmap/0.7.45//shims-0.7.45.jar
+simpleclient/io.prometheus/0.8.0//simpleclient-0.8.0.jar
+simpleclient_common/io.prometheus/0.8.0//simpleclient_common-0.8.0.jar
+simpleclient_dropwizard/io.prometheus/0.8.0//simpleclient_dropwizard-0.8.0.jar
+simpleclient_httpserver/io.prometheus/0.8.0//simpleclient_httpserver-0.8.0.jar
+simpleclient_pushgateway/io.prometheus/0.8.0//simpleclient_pushgateway-0.8.0.jar
+slf4j-api/org.slf4j/1.7.15//slf4j-api-1.7.15.jar
+slf4j-log4j12/org.slf4j/1.7.10//slf4j-log4j12-1.7.10.jar
+slider-core/org.apache.slider/0.90.2-incubating//slider-core-0.90.2-incubating.jar
+snappy-java/org.xerial.snappy/1.1.7.1//snappy-java-1.1.7.1.jar
+spark-core_2.11/org.apache.spark/2.4.4//spark-core_2.11-2.4.4.jar
+spark-kvstore_2.11/org.apache.spark/2.4.4//spark-kvstore_2.11-2.4.4.jar
+spark-launcher_2.11/org.apache.spark/2.4.4//spark-launcher_2.11-2.4.4.jar
+spark-network-common_2.11/org.apache.spark/2.4.4//spark-network-common_2.11-2.4.4.jar
+spark-network-shuffle_2.11/org.apache.spark/2.4.4//spark-network-shuffle_2.11-2.4.4.jar
+spark-streaming-kafka-0-10_2.11/org.apache.spark/2.4.4//spark-streaming-kafka-0-10_2.11-2.4.4.jar
+spark-streaming-kafka-0-10_2.11/org.apache.spark/2.4.4/tests/spark-streaming-kafka-0-10_2.11-2.4.4-tests.jar
+spark-streaming_2.11/org.apache.spark/2.4.4//spark-streaming_2.11-2.4.4.jar
+spark-tags_2.11/org.apache.spark/2.4.4//spark-tags_2.11-2.4.4.jar
+spark-unsafe_2.11/org.apache.spark/2.4.4//spark-unsafe_2.11-2.4.4.jar
+stax-api/stax/1.0.1//stax-api-1.0.1.jar
+stream/com.clearspring.analytics/2.7.0//stream-2.7.0.jar
+stringtemplate/org.antlr/4.0.2//stringtemplate-4.0.2.jar
+tephra-api/co.cask.tephra/0.6.0//tephra-api-0.6.0.jar
+tephra-core/co.cask.tephra/0.6.0//tephra-core-0.6.0.jar
+tephra-hbase-compat-1.0/co.cask.tephra/0.6.0//tephra-hbase-compat-1.0-0.6.0.jar
+twill-api/org.apache.twill/0.6.0-incubating//twill-api-0.6.0-incubating.jar
+twill-common/org.apache.twill/0.6.0-incubating//twill-common-0.6.0-incubating.jar
+twill-core/org.apache.twill/0.6.0-incubating//twill-core-0.6.0-incubating.jar
+twill-discovery-api/org.apache.twill/0.6.0-incubating//twill-discovery-api-0.6.0-incubating.jar
+twill-discovery-core/org.apache.twill/0.6.0-incubating//twill-discovery-core-0.6.0-incubating.jar
+twill-zookeeper/org.apache.twill/0.6.0-incubating//twill-zookeeper-0.6.0-incubating.jar
+unused/org.spark-project.spark/1.0.0//unused-1.0.0.jar
+validation-api/javax.validation/1.1.0.Final//validation-api-1.1.0.Final.jar
+velocity/org.apache.velocity/1.5//velocity-1.5.jar
+websocket-api/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-api-9.4.15.v20190215.jar
+websocket-client/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-client-9.4.15.v20190215.jar
+websocket-common/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-common-9.4.15.v20190215.jar
+websocket-server/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-server-9.4.15.v20190215.jar
+websocket-servlet/org.eclipse.jetty.websocket/9.4.15.v20190215//websocket-servlet-9.4.15.v20190215.jar
+xbean-asm6-shaded/org.apache.xbean/4.8//xbean-asm6-shaded-4.8.jar
+xercesImpl/xerces/2.9.1//xercesImpl-2.9.1.jar
+xml-apis/xml-apis/1.3.04//xml-apis-1.3.04.jar
+xmlenc/xmlenc/0.52//xmlenc-0.52.jar
+xz/org.tukaani/1.5//xz-1.5.jar
+zkclient/com.101tec/0.10//zkclient-0.10.jar
+zookeeper/org.apache.zookeeper/3.4.6//zookeeper-3.4.6.jar
+zookeeper/org.apache.zookeeper/3.4.6/tests/zookeeper-3.4.6-tests.jar
+zstd-jni/com.github.luben/1.3.2-2//zstd-jni-1.3.2-2.jar
diff --git a/scripts/dependency.sh b/scripts/dependency.sh
new file mode 100755
index 0000000..7862b43
--- /dev/null
+++ b/scripts/dependency.sh
@@ -0,0 +1,127 @@
+#!/usr/bin/env bash
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set -eou pipefail
+set -x
+
+export LC_ALL=C
+
+PWD=$(cd "$(dirname "$0")"/.. || exit; pwd)
+
+function printUsage() {
+  echo "Usage: $(basename "${0}") [-p <artifactId>] -r " 2>&1
+  echo '   -r   [OPTIONAL] to replace the old dependencyList file with new 
dependencies'
+  echo '   -p   [MUST] to generate new dependencyList file for the specified 
module'
+}
+
+function build_classpath() {
+  mvn dependency:build-classpath -pl :${PL} 
-Dmdep.localRepoProperty=EMPTY_REPO |\
+    grep -E -v "INFO|WARNING" | \
+    tr ":" "\n" | \
+    awk -F '/' '{
+      artifact_id=$(NF-2);
+      version=$(NF-1);
+      jar_name=$NF;
+      group_start_index=length("EMPTY_REPO/") + 1;
+      group_end_index=length($0) - (length(jar_name) + length(version) + 
length(artifact_id) + 3);
+      group=substr($0, group_start_index, group_end_index - group_start_index 
+ 1);
+      gsub(/\//, ".", group);
+      classifier_start_index=length(artifact_id"-"version"-") + 1;
+      classifier_end_index=index(jar_name, ".jar") - 1;
+      classifier=substr(jar_name, classifier_start_index, classifier_end_index 
- classifier_start_index + 1);
+      print artifact_id"/"group"/"version"/"classifier"/"jar_name
+    }' | grep -v "hudi" | sort >> "${DEP_PR}"
+}
+
+function check_diff() {
+    set +e
+    the_diff=$(diff ${DEP} ${DEP_PR})
+    set -e
+    rm -rf "${DEP_PR}"
+    if [[ -n $the_diff ]]; then
+        echo "Dependency List Changed Detected: "
+        echo ${the_diff}
+        echo "To update the dependency file, refer to the usage:"
+        printUsage
+        exit 1
+    fi
+}
+
+if [[ ${#} -eq 0 ]]; then
+  printUsage
+fi
+
+PL=''
+REPLACE='false'
+
+while getopts "rp:" arg; do
+  case "${arg}" in
+    r)
+      REPLACE="true"
+      ;;
+    p)
+      PL=$OPTARG
+      ;;
+    ?)
+      printUsage
+      ;;
+  esac
+done
+
+shift "$(( OPTIND - 1 ))"
+
+# check must option
+if [ -z "$PL" ]; then
+  echo 'Missing -p argument' >&2
+  exit 1
+fi
+
+DEP_PR="${PWD}"/dev/dependencyList"${PL}".txt.tmp
+DEP="${PWD}"/dev/dependencyList_"${PL}".txt
+
+rm -rf "${DEP_PR}"
+
+cat >"${DEP_PR}"<<EOF
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+EOF
+
+build_classpath
+
+if [ $REPLACE == "true" ]; then
+  rm -rf "${DEP}"
+  mv "${DEP_PR}" "${DEP}"
+  exit 0
+fi
+
+check_diff

Reply via email to