You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hugegraph.apache.org by ji...@apache.org on 2023/06/18 13:04:24 UTC

[incubator-hugegraph-toolchain] branch master updated: chore: unify the dependencies versions of the entire project (#478)

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

jin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-toolchain.git


The following commit(s) were added to refs/heads/master by this push:
     new 549ca820 chore: unify the dependencies versions of the entire project (#478)
549ca820 is described below

commit 549ca82021b846fd1ae8c6ed112c47935228fb7f
Author: conghuhu <56...@users.noreply.github.com>
AuthorDate: Sun Jun 18 21:04:19 2023 +0800

    chore: unify the dependencies versions of the entire project (#478)
    
    fix: unify zk version
    
    chore: update guava to 32.0.0-jre
    
    Co-authored-by: shiyi <co...@alibaba-inc.com>
---
 hugegraph-client/pom.xml                           |   7 -
 .../scripts/dependency/known-dependencies.txt      | 137 +++--------
 hugegraph-hubble/hubble-be/pom.xml                 |   8 +-
 hugegraph-hubble/pom.xml                           |  15 +-
 hugegraph-loader/pom.xml                           |  42 ++--
 hugegraph-tools/pom.xml                            |  27 +-
 pom.xml                                            | 273 +++++++++++++++++----
 7 files changed, 306 insertions(+), 203 deletions(-)

diff --git a/hugegraph-client/pom.xml b/hugegraph-client/pom.xml
index b04eeda5..ec867df2 100644
--- a/hugegraph-client/pom.xml
+++ b/hugegraph-client/pom.xml
@@ -37,31 +37,24 @@
     </description>
 
     <properties>
-        <hugegraph.common.version>1.0.0</hugegraph.common.version>
-        <jersey.version>3.0.3</jersey.version>
-        <mockito.version>2.8.47</mockito.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.hugegraph</groupId>
             <artifactId>hugegraph-common</artifactId>
-            <version>${hugegraph.common.version}</version>
         </dependency>
         <dependency>
             <groupId>org.lz4</groupId>
             <artifactId>lz4-java</artifactId>
-            <version>1.4.0</version>
         </dependency>
         <dependency>
             <groupId>org.glassfish.jersey.containers</groupId>
             <artifactId>jersey-container-servlet</artifactId>
-            <version>${jersey.version}</version>
         </dependency>
         <dependency>
             <groupId>org.mockito</groupId>
             <artifactId>mockito-core</artifactId>
-            <version>${mockito.version}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/hugegraph-dist/scripts/dependency/known-dependencies.txt b/hugegraph-dist/scripts/dependency/known-dependencies.txt
index 77463237..6a67bf29 100644
--- a/hugegraph-dist/scripts/dependency/known-dependencies.txt
+++ b/hugegraph-dist/scripts/dependency/known-dependencies.txt
@@ -6,7 +6,6 @@ accessors-smart-1.2.jar
 accessors-smart-2.4.2.jar
 aircompressor-0.10.jar
 aircompressor-0.21.jar
-animal-sniffer-annotations-1.14.jar
 annotations-17.0.0.jar
 ant-1.9.1.jar
 ant-launcher-1.9.1.jar
@@ -25,81 +24,59 @@ audience-annotations-0.5.0.jar
 avro-1.10.2.jar
 avro-1.7.7.jar
 caffeine-2.6.2.jar
-checker-qual-2.0.0.jar
-checker-qual-3.5.0.jar
+checker-qual-3.33.0.jar
 classmate-1.4.0.jar
-commons-beanutils-1.9.3.jar
 commons-beanutils-1.9.4.jar
-commons-cli-1.2.jar
 commons-cli-1.3.1.jar
-commons-codec-1.11.jar
-commons-codec-1.13.jar
 commons-codec-1.15.jar
 commons-collections-3.2.2.jar
 commons-compress-1.21.jar
-commons-compress-1.4.1.jar
 commons-configuration-1.10.jar
 commons-configuration2-2.1.1.jar
 commons-configuration2-2.8.0.jar
 commons-crypto-1.0.0.jar
 commons-crypto-1.1.0.jar
 commons-daemon-1.0.13.jar
-commons-fileupload-1.4.jar
-commons-io-2.7.jar
+commons-fileupload-1.5.jar
+commons-io-2.8.0.jar
 commons-lang-2.6.jar
-commons-lang3-3.12.0.jar
-commons-lang3-3.4.jar
-commons-lang3-3.8.1.jar
 commons-lang3-3.9.jar
-commons-logging-1.1.1.jar
 commons-logging-1.1.3.jar
-commons-math3-3.1.1.jar
 commons-math3-3.4.1.jar
-commons-net-3.1.jar
-commons-net-3.6.jar
-commons-text-1.6.jar
-commons-text-1.9.jar
-curator-client-2.12.0.jar
+commons-net-3.9.0.jar
+commons-text-1.10.0.jar
 curator-client-4.2.0.jar
 curator-framework-2.12.0.jar
-curator-recipes-2.12.0.jar
+curator-framework-4.2.0.jar
 curator-recipes-2.13.0.jar
 curator-recipes-4.2.0.jar
 datanucleus-core-4.1.17.jar
 disruptor-3.3.6.jar
 dnsjava-2.1.7.jar
 dropwizard-metrics-hadoop-metrics2-reporter-0.1.2.jar
-error_prone_annotations-2.1.3.jar
-error_prone_annotations-2.3.4.jar
+error_prone_annotations-2.18.0.jar
 failureaccess-1.0.1.jar
 findbugs-annotations-1.3.9-1.jar
 flatbuffers-1.2.0-3f79e055.jar
 flatbuffers-java-1.9.0.jar
 groovy-all-2.4.21.jar
-gson-2.2.4.jar
-gson-2.8.5.jar
-guava-25.1-jre.jar
-guava-30.0-jre.jar
+gson-2.8.9.jar
+guava-32.0.1-jre.jar
 h2-1.4.199.jar
-hadoop-annotations-3.1.1.jar
 hadoop-annotations-3.3.1.jar
-hadoop-auth-3.1.1.jar
 hadoop-auth-3.3.1.jar
-hadoop-client-3.1.1.jar
-hadoop-common-3.1.1.jar
+hadoop-client-3.3.1.jar
 hadoop-common-3.3.1.jar
-hadoop-hdfs-3.1.1.jar
+hadoop-hdfs-3.3.1.jar
 hadoop-hdfs-client-3.3.1.jar
-hadoop-hdfs-client-3.1.1.jar
-hadoop-mapreduce-client-common-3.1.1.jar
-hadoop-mapreduce-client-core-3.1.1.jar
-hadoop-mapreduce-client-jobclient-3.1.1.jar
+hadoop-mapreduce-client-common-3.3.1.jar
+hadoop-mapreduce-client-core-3.3.1.jar
+hadoop-mapreduce-client-jobclient-3.3.1.jar
 hadoop-shaded-guava-1.1.1.jar
 hadoop-shaded-protobuf_3_7-1.1.1.jar
-hadoop-yarn-api-3.1.1.jar
-hadoop-yarn-client-3.1.1.jar
-hadoop-yarn-common-3.1.1.jar
-hamcrest-core-1.3.jar
+hadoop-yarn-api-3.3.1.jar
+hadoop-yarn-client-3.3.1.jar
+hadoop-yarn-common-3.3.1.jar
 hbase-client-2.2.3.jar
 hbase-common-2.2.3.jar
 hbase-hadoop-compat-2.2.3.jar
@@ -142,51 +119,31 @@ hppc-0.7.2.jar
 htrace-core4-4.1.0-incubating.jar
 htrace-core4-4.2.0-incubating.jar
 httpclient-4.5.13.jar
-httpclient-4.5.2.jar
 httpclient-4.5.9.jar
 httpcore-4.4.12.jar
 httpcore-4.4.13.jar
-httpcore-4.4.4.jar
 ivy-2.4.0.jar
 ivy-2.5.0.jar
-j2objc-annotations-1.1.jar
-j2objc-annotations-1.3.jar
+j2objc-annotations-2.8.jar
 jackson-annotations-2.12.3.jar
-jackson-annotations-2.14.0-rc1.jar
-jackson-annotations-2.7.0.jar
-jackson-annotations-2.9.0.jar
 jackson-core-2.12.3.jar
-jackson-core-2.14.0-rc1.jar
-jackson-core-2.7.8.jar
-jackson-core-2.9.9.jar
 jackson-core-asl-1.9.13.jar
 jackson-databind-2.12.3.jar
-jackson-databind-2.14.0-rc1.jar
-jackson-databind-2.7.8.jar
-jackson-databind-2.9.9.3.jar
-jackson-datatype-jdk8-2.9.9.jar
-jackson-datatype-jsr310-2.9.9.jar
-jackson-jaxrs-base-2.9.9.jar
-jackson-jaxrs-base-2.14.0-rc1.jar
-jackson-jaxrs-json-provider-2.14.0-rc1.jar
-jackson-jaxrs-json-provider-2.7.8.jar
-jackson-jaxrs-json-provider-2.9.9.jar
+jackson-datatype-jdk8-2.12.3.jar
+jackson-datatype-jsr310-2.12.3.jar
+jackson-jaxrs-base-2.12.3.jar
+jackson-jaxrs-json-provider-2.12.3.jar
 jackson-mapper-asl-1.9.13.jar
-jackson-module-jaxb-annotations-2.14.0-rc1.jar
 jackson-module-jaxb-annotations-2.12.3.jar
-jackson-module-jaxb-annotations-2.9.9.jar
-jackson-module-jaxb-annotations-2.7.8.jar
-jackson-module-parameter-names-2.9.9.jar
+jackson-module-parameter-names-2.12.3.jar
 jakarta.activation-2.0.1.jar
 jakarta.activation-api-1.2.1.jar
-jakarta.activation-api-1.2.2.jar
-jakarta.activation-api-2.1.0-RC1.jar
 jakarta.annotation-api-2.0.0.jar
 jakarta.inject-api-2.0.0.jar
 jakarta.validation-api-3.0.0.jar
 jakarta.ws.rs-api-3.0.0.jar
-jakarta.xml.bind-api-4.0.0-RC2.jar
 jakarta.xml.bind-api-2.3.2.jar
+jakarta.xml.bind-api-4.0.0-RC2.jar
 jamon-runtime-2.4.1.jar
 javassist-3.24.0-GA.jar
 javassist-3.28.0-GA.jar
@@ -219,42 +176,33 @@ jersey-hk2-3.0.3.jar
 jersey-media-json-jackson-3.0.3.jar
 jersey-server-3.0.3.jar
 jetty-client-9.4.33.v20201020.jar
-jetty-http-9.3.19.v20170502.jar
+jetty-client-9.4.40.v20210413.jar
 jetty-http-9.4.19.v20190610.jar
 jetty-http-9.4.40.v20210413.jar
-jetty-io-9.3.19.v20170502.jar
 jetty-io-9.4.19.v20190610.jar
 jetty-io-9.4.40.v20210413.jar
 jetty-rewrite-9.3.20.v20170531.jar
 jetty-rewrite-9.4.19.v20190610.jar
-jetty-security-9.3.19.v20170502.jar
 jetty-security-9.4.19.v20190610.jar
 jetty-security-9.4.40.v20210413.jar
-jetty-server-9.3.19.v20170502.jar
 jetty-server-9.4.19.v20190610.jar
 jetty-server-9.4.40.v20210413.jar
-jetty-servlet-9.3.19.v20170502.jar
 jetty-servlet-9.4.19.v20190610.jar
 jetty-servlet-9.4.40.v20210413.jar
-jetty-util-9.3.19.v20170502.jar
 jetty-util-9.4.19.v20190610.jar
 jetty-util-9.4.40.v20210413.jar
-jetty-util-ajax-9.3.19.v20170502.jar
 jetty-util-ajax-9.4.19.v20190610.jar
 jetty-util-ajax-9.4.40.v20210413.jar
-jetty-webapp-9.3.19.v20170502.jar
 jetty-webapp-9.4.19.v20190610.jar
 jetty-webapp-9.4.40.v20210413.jar
-jetty-xml-9.3.19.v20170502.jar
 jetty-xml-9.4.19.v20190610.jar
 jetty-xml-9.4.40.v20210413.jar
-jline-0.9.94.jar
 jline-2.12.jar
+jline-3.9.0.jar
 joda-time-2.10.3.jar
 joda-time-2.10.8.jar
 joni-2.1.11.jar
 jpam-1.1.jar
-jsch-0.1.54.jar
 jsch-0.1.55.jar
 json-1.8.jar
 json-smart-2.3.jar
@@ -263,9 +211,8 @@ jsp-api-2.1.jar
 jsqlparser-3.1.jar
 jsr305-3.0.0.jar
 jsr305-3.0.1.jar
+jsr305-3.0.2.jar
 jul-to-slf4j-1.7.28.jar
-junit-4.12.jar
-junit-4.13.1.jar
 kerb-admin-1.0.1.jar
 kerb-client-1.0.1.jar
 kerb-common-1.0.1.jar
@@ -287,21 +234,14 @@ listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
 log4j-1.2-api-2.11.2.jar
 log4j-1.2-api-2.17.1.jar
 log4j-1.2.17.jar
-log4j-api-2.11.2.jar
 log4j-api-2.18.0.jar
 log4j-core-2.18.0.jar
-log4j-core-2.11.2.jar
 log4j-jul-2.11.2.jar
 log4j-slf4j-impl-2.18.0.jar
-log4j-slf4j-impl-2.11.2.jar
 lombok-1.18.8.jar
 lz4-java-1.4.0.jar
-lz4-java-1.7.1.jar
-metrics-core-4.0.6.jar
 metrics-core-4.2.0.jar
-metrics-json-4.0.6.jar
 metrics-json-4.2.0.jar
-metrics-jvm-4.0.6.jar
 metrics-jvm-4.2.0.jar
 micrometer-core-1.1.6.jar
 mssql-jdbc-6.4.0.jre8.jar
@@ -315,11 +255,16 @@ mybatis-plus-extension-3.3.0.jar
 mybatis-spring-2.0.2.jar
 mybatis-spring-boot-autoconfigure-2.1.0.jar
 mybatis-spring-boot-starter-2.1.0.jar
-netty-3.10.5.Final.jar
-netty-all-4.0.52.Final.jar
-netty-buffer-4.1.39.Final.jar
-netty-common-4.1.39.Final.jar
-nimbus-jose-jwt-4.41.1.jar
+netty-3.10.6.Final.jar
+netty-all-4.1.65.Final.jar
+netty-buffer-4.1.65.Final.jar
+netty-codec-4.1.65.Final.jar
+netty-common-4.1.65.Final.jar
+netty-handler-4.1.65.Final.jar
+netty-resolver-4.1.65.Final.jar
+netty-transport-4.1.65.Final.jar
+netty-transport-native-epoll-4.1.65.Final.jar
+netty-transport-native-unix-common-4.1.65.Final.jar
 nimbus-jose-jwt-9.8.1.jar
 okhttp-2.7.5.jar
 okio-1.6.0.jar
@@ -346,7 +291,6 @@ slf4j-api-1.7.28.jar
 slf4j-api-1.7.30.jar
 slf4j-log4j12-1.7.30.jar
 snakeyaml-1.23.jar
-snappy-java-1.0.5.jar
 snappy-java-1.1.8.2.jar
 snappy-java-1.1.8.4.jar
 spring-aop-5.1.9.RELEASE.jar
@@ -373,7 +317,6 @@ spring-tx-5.1.9.RELEASE.jar
 spring-web-5.1.9.RELEASE.jar
 spring-webmvc-5.1.9.RELEASE.jar
 stax-api-1.0.1.jar
-stax2-api-3.1.4.jar
 stax2-api-4.2.1.jar
 threeten-extra-1.5.0.jar
 token-provider-1.0.1.jar
@@ -381,11 +324,11 @@ tomcat-embed-core-9.0.24.jar
 tomcat-embed-el-9.0.24.jar
 tomcat-embed-websocket-9.0.24.jar
 validation-api-2.0.1.Final.jar
+websocket-api-9.4.40.v20210413.jar
+websocket-client-9.4.40.v20210413.jar
+websocket-common-9.4.40.v20210413.jar
 woodstox-core-5.0.3.jar
 woodstox-core-5.3.0.jar
-xz-1.0.jar
 xz-1.8.jar
-zookeeper-3.4.10.jar
-zookeeper-3.4.9.jar
 zookeeper-3.6.2.jar
 zookeeper-jute-3.6.2.jar
diff --git a/hugegraph-hubble/hubble-be/pom.xml b/hugegraph-hubble/hubble-be/pom.xml
index 7d520ce8..fe7b686d 100644
--- a/hugegraph-hubble/hubble-be/pom.xml
+++ b/hugegraph-hubble/hubble-be/pom.xml
@@ -29,6 +29,8 @@
         <skip.dump>true</skip.dump>
         <app.host>localhost</app.host>
         <app.port>36320</app.port>
+        <mybatis.starter.version>2.1.0</mybatis.starter.version>
+        <mybatis.plus.starter.version>3.3.0</mybatis.plus.starter.version>
     </properties>
 
     <dependencies>
@@ -66,12 +68,12 @@
         <dependency>
             <groupId>org.mybatis.spring.boot</groupId>
             <artifactId>mybatis-spring-boot-starter</artifactId>
-            <version>2.1.0</version>
+            <version>${mybatis.starter.version}</version>
         </dependency>
         <dependency>
             <groupId>com.baomidou</groupId>
             <artifactId>mybatis-plus-boot-starter</artifactId>
-            <version>3.3.0</version>
+            <version>${mybatis.plus.starter.version}</version>
         </dependency>
         <dependency>
             <groupId>com.h2database</groupId>
@@ -90,7 +92,6 @@
         <dependency>
             <groupId>org.apache.hugegraph</groupId>
             <artifactId>hugegraph-common</artifactId>
-            <version>${project.version}</version>
         </dependency>
 
         <dependency>
@@ -144,7 +145,6 @@
         <dependency>
             <groupId>commons-fileupload</groupId>
             <artifactId>commons-fileupload</artifactId>
-            <version>1.4</version>
         </dependency>
     </dependencies>
 
diff --git a/hugegraph-hubble/pom.xml b/hugegraph-hubble/pom.xml
index 928324e7..e9f239b4 100644
--- a/hugegraph-hubble/pom.xml
+++ b/hugegraph-hubble/pom.xml
@@ -43,7 +43,6 @@
 
     <properties>
         <springboot.version>2.1.8.RELEASE</springboot.version>
-        <jersey.version>3.0.3</jersey.version>
     </properties>
 
     <dependencyManagement>
@@ -55,6 +54,20 @@
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
+            <dependency>
+                <groupId>com.fasterxml.jackson</groupId>
+                <artifactId>jackson-bom</artifactId>
+                <version>${jackson.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <dependency>
+                <groupId>io.netty</groupId>
+                <artifactId>netty-bom</artifactId>
+                <version>${netty.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
             <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-dependencies</artifactId>
diff --git a/hugegraph-loader/pom.xml b/hugegraph-loader/pom.xml
index 078e9008..6ff5e69c 100644
--- a/hugegraph-loader/pom.xml
+++ b/hugegraph-loader/pom.xml
@@ -27,31 +27,37 @@
     </parent>
 
     <artifactId>hugegraph-loader</artifactId>
-<!--    <packaging>jar</packaging>-->
+    <packaging>jar</packaging>
 
     <name>${project.artifactId}</name>
     <url>https://github.com/apache/incubator-hugegraph-toolchain/tree/master/hugegraph-loader</url>
     <description>
-        hugegraph-loader is a customizable command line utility for loading small to medium size graph datasets
+        hugegraph-loader is a customizable command line utility for loading small to medium size
+        graph datasets
         into the HugeGraph database from multiple data sources with various input formats.
     </description>
 
     <properties>
         <release.name>${project.artifactId}</release.name>
         <final.name>apache-${release.name}-incubating-${project.version}</final.name>
-        <jackson.version>2.12.3</jackson.version>
-        <hadoop.version>3.3.1</hadoop.version>
         <assembly.dir>${project.basedir}/assembly</assembly.dir>
         <assembly.descriptor.dir>${assembly.dir}/descriptor</assembly.descriptor.dir>
         <assembly.static.dir>${assembly.dir}/static</assembly.static.dir>
+        <groovy.all.version>2.4.21</groovy.all.version>
+        <jcommander.version>1.78</jcommander.version>
+        <sfm.csv.version>8.2.1</sfm.csv.version>
+        <apache.httpclient.version>4.5.13</apache.httpclient.version>
+        <xz.version>1.8</xz.version>
+        <mysql.connector.version>8.0.28</mysql.connector.version>
+        <postgres.version>42.4.1</postgres.version>
+        <mssql.jdbc.version>7.2.0.jre8</mssql.jdbc.version>
     </properties>
 
     <dependencies>
         <!-- use a fixed jackson for loader -->
         <dependency>
-          <groupId>com.fasterxml.jackson.module</groupId>
-          <artifactId>jackson-module-jaxb-annotations</artifactId>
-          <version>${jackson.version}</version>
+            <groupId>com.fasterxml.jackson.module</groupId>
+            <artifactId>jackson-module-jaxb-annotations</artifactId>
         </dependency>
 
         <dependency>
@@ -165,32 +171,29 @@
         <dependency>
             <groupId>commons-io</groupId>
             <artifactId>commons-io</artifactId>
-            <version>2.7</version>
         </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-lang3</artifactId>
-            <version>3.9</version>
         </dependency>
         <dependency>
             <groupId>org.codehaus.groovy</groupId>
             <artifactId>groovy-all</artifactId>
-            <version>2.4.21</version>
+            <version>${groovy.all.version}</version>
         </dependency>
         <dependency>
             <groupId>com.beust</groupId>
             <artifactId>jcommander</artifactId>
-            <version>1.78</version>
+            <version>${jcommander.version}</version>
         </dependency>
         <dependency>
             <groupId>org.simpleflatmapper</groupId>
             <artifactId>sfm-csv</artifactId>
-            <version>8.2.1</version>
+            <version>${sfm.csv.version}</version>
         </dependency>
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
-            <version>30.0-jre</version>
         </dependency>
 
         <!--hbase -->
@@ -369,38 +372,37 @@
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-compress</artifactId>
-            <version>1.21</version>
         </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
-            <version>4.5.13</version>
+            <version>${apache.httpclient.version}</version>
         </dependency>
         <dependency>
             <groupId>org.tukaani</groupId>
             <artifactId>xz</artifactId>
-            <version>1.8</version>
+            <version>${xz.version}</version>
         </dependency>
         <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
-            <version>8.0.28</version>
+            <version>${mysql.connector.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
             <groupId>org.postgresql</groupId>
             <artifactId>postgresql</artifactId>
-            <version>42.4.1</version>
+            <version>${postgres.version}</version>
         </dependency>
         <dependency>
             <groupId>com.microsoft.sqlserver</groupId>
             <artifactId>mssql-jdbc</artifactId>
-            <version>7.2.0.jre8</version>
+            <version>${mssql.jdbc.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.hive</groupId>
             <artifactId>hive-exec</artifactId>
-            <version>3.1.3</version>
+            <version>${hive.version}</version>
             <exclusions>
                 <exclusion>
                     <groupId>log4j</groupId>
diff --git a/hugegraph-tools/pom.xml b/hugegraph-tools/pom.xml
index de3dbe27..8939e141 100644
--- a/hugegraph-tools/pom.xml
+++ b/hugegraph-tools/pom.xml
@@ -38,25 +38,9 @@
         <assembly.dir>${project.basedir}/assembly</assembly.dir>
         <assembly.descriptor.dir>${assembly.dir}/descriptor</assembly.descriptor.dir>
         <shell-executable>bash</shell-executable>
-        <junit.version>4.12</junit.version>
         <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ssZ</maven.build.timestamp.format>
-        <hugegraph-client-version>1.0.0</hugegraph-client-version>
-        <jcommand-version>1.72</jcommand-version>
-        <hadoop-version>3.1.1</hadoop-version>
-        <guava.version>25.1-jre</guava.version>
     </properties>
 
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>junit</groupId>
-                <artifactId>junit</artifactId>
-                <version>${junit.version}</version>
-                <scope>test</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
     <dependencies>
         <dependency>
             <groupId>junit</groupId>
@@ -66,7 +50,7 @@
         <dependency>
             <groupId>org.apache.hugegraph</groupId>
             <artifactId>hugegraph-client</artifactId>
-            <version>${hugegraph-client-version}</version>
+            <version>${revision}</version>
             <exclusions>
                 <exclusion>
                     <groupId>com.fasterxml.jackson.core</groupId>
@@ -93,17 +77,15 @@
         <dependency>
             <groupId>com.beust</groupId>
             <artifactId>jcommander</artifactId>
-            <version>${jcommand-version}</version>
         </dependency>
         <dependency>
             <groupId>commons-io</groupId>
             <artifactId>commons-io</artifactId>
-            <version>2.7</version>
         </dependency>
         <dependency>
             <groupId>org.apache.hadoop</groupId>
             <artifactId>hadoop-common</artifactId>
-            <version>${hadoop-version}</version>
+            <version>${hadoop.version}</version>
             <exclusions>
                 <exclusion>
                     <groupId>javax.ws.rs</groupId>
@@ -138,7 +120,7 @@
         <dependency>
             <groupId>org.apache.hadoop</groupId>
             <artifactId>hadoop-hdfs</artifactId>
-            <version>${hadoop-version}</version>
+            <version>${hadoop.version}</version>
             <exclusions>
                 <exclusion>
                     <groupId>com.sun.jersey</groupId>
@@ -161,7 +143,7 @@
         <dependency>
             <groupId>org.apache.hadoop</groupId>
             <artifactId>hadoop-client</artifactId>
-            <version>${hadoop-version}</version>
+            <version>${hadoop.version}</version>
             <exclusions>
                 <exclusion>
                     <groupId>com.sun.jersey</groupId>
@@ -184,7 +166,6 @@
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
-            <version>${guava.version}</version>
         </dependency>
     </dependencies>
 
diff --git a/pom.xml b/pom.xml
index b435a675..19273312 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,8 +28,7 @@
     <name>${project.artifactId}</name>
     <url>https://github.com/apache/incubator-hugegraph-toolchain</url>
     <description>
-        hugegraph-toolchain is the integration project of a series of utilities for HugeGraph, it
-        includes 4 main modules (loader/hubble/tools/client)
+        hugegraph-toolchain is the integration project of a series of utilities for HugeGraph, it includes 4 main modules (loader/hubble/tools/client)
     </description>
 
     <parent>
@@ -47,43 +46,45 @@
     </licenses>
 
     <developers>
-      <developer>
-        <id>Apache Hugegraph(Incubating)</id>
-        <email>dev-subscribe@hugegraph.apache.org</email>
-        <url>https://hugegraph.apache.org/</url>
-      </developer>
+        <developer>
+            <id>Apache Hugegraph(Incubating)</id>
+            <email>dev-subscribe@hugegraph.apache.org</email>
+            <url>https://hugegraph.apache.org/</url>
+        </developer>
     </developers>
 
     <mailingLists>
-      <mailingList>
-        <name>Developer List</name>
-        <subscribe>dev-subscribe@hugegraph.apache.org</subscribe>
-        <unsubscribe>dev-unsubscribe@hugegraph.apache.org</unsubscribe>
-        <post>dev@hugegraph.incubator.apache.org</post>
-      </mailingList>
-      <mailingList>
-        <name>Commits List</name>
-        <subscribe>commits-subscribe@hugegraph.apache.org</subscribe>
-        <unsubscribe>commits-unsubscribe@hugegraph.apache.org</unsubscribe>
-        <post>commits@hugegraph.apache.org</post>
-      </mailingList>
-      <mailingList>
-        <name>Issues List</name>
-        <subscribe>issues-subscribe@hugegraph.apache.org</subscribe>
-        <unsubscribe>issues-unsubscribe@hugegraph.apache.org</unsubscribe>
-        <post>issues@hugegraph.apache.org</post>
-      </mailingList>
+        <mailingList>
+            <name>Developer List</name>
+            <subscribe>dev-subscribe@hugegraph.apache.org</subscribe>
+            <unsubscribe>dev-unsubscribe@hugegraph.apache.org</unsubscribe>
+            <post>dev@hugegraph.incubator.apache.org</post>
+        </mailingList>
+        <mailingList>
+            <name>Commits List</name>
+            <subscribe>commits-subscribe@hugegraph.apache.org</subscribe>
+            <unsubscribe>commits-unsubscribe@hugegraph.apache.org</unsubscribe>
+            <post>commits@hugegraph.apache.org</post>
+        </mailingList>
+        <mailingList>
+            <name>Issues List</name>
+            <subscribe>issues-subscribe@hugegraph.apache.org</subscribe>
+            <unsubscribe>issues-unsubscribe@hugegraph.apache.org</unsubscribe>
+            <post>issues@hugegraph.apache.org</post>
+        </mailingList>
     </mailingLists>
 
     <scm>
         <url>https://github.com/apache/hugegraph-toolchain</url>
         <connection>scm:git:https://github.com/apache/hugegraph-toolchain.git</connection>
-        <developerConnection>scm:git:https://github.com/apache/hugegraph-toolchain.git</developerConnection>
+        <developerConnection>
+            scm:git:https://github.com/apache/hugegraph-toolchain.git
+        </developerConnection>
     </scm>
 
     <issueManagement>
-      <system>Github Issues</system>
-      <url>https://github.com/apache/hugegraph-toolchain/issues</url>
+        <system>Github Issues</system>
+        <url>https://github.com/apache/hugegraph-toolchain/issues</url>
     </issueManagement>
 
     <modules>
@@ -118,32 +119,202 @@
         <docker.hub>hugegraph</docker.hub>
         <docker.repo>${project.name}</docker.repo>
         <docker.tag>${project.version}</docker.tag>
+        <hugegraph.common.version>1.0.0</hugegraph.common.version>
+        <hive.version>3.1.3</hive.version>
         <hbase.version>2.2.3</hbase.version>
+        <hadoop.version>3.3.1</hadoop.version>
+        <zookeeper.version>3.6.2</zookeeper.version>
+        <jersey.version>3.0.3</jersey.version>
+        <junit.version>4.12</junit.version>
+        <mockito.version>2.8.47</mockito.version>
+        <lombok.version>1.18.8</lombok.version>
+        <commons.io.version>2.8.0</commons.io.version>
+        <commons.lang3.version>3.9</commons.lang3.version>
+        <commons.compress.version>1.21</commons.compress.version>
+        <commons.fileupload.version>1.5</commons.fileupload.version>
+        <commons.codec.version>1.15</commons.codec.version>
+        <commons.cli.version>1.3.1</commons.cli.version>
+        <commons.text.version>1.10.0</commons.text.version>
+        <commons.net.version>3.9.0</commons.net.version>
+        <commons.math3.version>3.4.1</commons.math3.version>
+        <commons.logging.version>1.1.3</commons.logging.version>
+        <guava.version>32.0.1-jre</guava.version>
+        <lz4.version>1.4.0</lz4.version>
+        <jcommand-version>1.72</jcommand-version>
+        <jackson.version>2.12.3</jackson.version>
+        <log4j2.version>2.18.0</log4j2.version>
+        <dropwizard.metics.version>4.2.0</dropwizard.metics.version>
+        <netty.version>4.1.65.Final</netty.version>
+        <gson.version>2.8.9</gson.version>
     </properties>
 
-    <dependencies>
-        <!--TODO: enhance it later to avoid conflicts now -->
-<!--        <dependency>-->
-<!--            <groupId>commons-io</groupId>-->
-<!--            <artifactId>commons-io</artifactId>-->
-<!--            <version>2.7</version>-->
-<!--        </dependency>-->
-<!--        <dependency>-->
-<!--            <groupId>org.apache.commons</groupId>-->
-<!--            <artifactId>commons-lang3</artifactId>-->
-<!--            <version>3.9</version>-->
-<!--        </dependency>-->
-<!--        <dependency>-->
-<!--            <groupId>com.google.guava</groupId>-->
-<!--            <artifactId>guava</artifactId>-->
-<!--            <version>29.0-jre</version>-->
-<!--        </dependency>-->
-<!--        <dependency>-->
-<!--            <groupId>org.apache.commons</groupId>-->
-<!--            <artifactId>commons-compress</artifactId>-->
-<!--            <version>1.21</version>-->
-<!--        </dependency>-->
-    </dependencies>
+    <!-- submodules will not inherit the dependencies unless they address it -->
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.glassfish.jersey</groupId>
+                <artifactId>jersey-bom</artifactId>
+                <version>${jersey.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.hugegraph</groupId>
+                <artifactId>hugegraph-common</artifactId>
+                <version>${hugegraph.common.version}</version>
+            </dependency>
+            <!-- test -->
+            <dependency>
+                <groupId>junit</groupId>
+                <artifactId>junit</artifactId>
+                <version>${junit.version}</version>
+                <scope>test</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.mockito</groupId>
+                <artifactId>mockito-core</artifactId>
+                <version>${mockito.version}</version>
+                <scope>test</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.projectlombok</groupId>
+                <artifactId>lombok</artifactId>
+                <version>${lombok.version}</version>
+                <optional>true</optional>
+            </dependency>
+            <dependency>
+                <groupId>commons-io</groupId>
+                <artifactId>commons-io</artifactId>
+                <version>${commons.io.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-lang3</artifactId>
+                <version>${commons.lang3.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-compress</artifactId>
+                <version>${commons.compress.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-codec</groupId>
+                <artifactId>commons-codec</artifactId>
+                <version>${commons.codec.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-cli</groupId>
+                <artifactId>commons-cli</artifactId>
+                <version>${commons.cli.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-text</artifactId>
+                <version>${commons.text.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-math3</artifactId>
+                <version>${commons.math3.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-logging</groupId>
+                <artifactId>commons-logging</artifactId>
+                <version>${commons.logging.version}</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>logkit</groupId>
+                        <artifactId>logkit</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>avalon-framework</groupId>
+                        <artifactId>avalon-framework</artifactId>
+                    </exclusion>
+                </exclusions>
+            </dependency>
+            <dependency>
+                <groupId>com.google.guava</groupId>
+                <artifactId>guava</artifactId>
+                <version>${guava.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-fileupload</groupId>
+                <artifactId>commons-fileupload</artifactId>
+                <version>${commons.fileupload.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.lz4</groupId>
+                <artifactId>lz4-java</artifactId>
+                <version>${lz4.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.beust</groupId>
+                <artifactId>jcommander</artifactId>
+                <version>${jcommand-version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.zookeeper</groupId>
+                <artifactId>zookeeper</artifactId>
+                <version>${zookeeper.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.logging.log4j</groupId>
+                <artifactId>log4j-api</artifactId>
+                <version>${log4j2.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.logging.log4j</groupId>
+                <artifactId>log4j-core</artifactId>
+                <version>${log4j2.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.logging.log4j</groupId>
+                <artifactId>log4j-slf4j-impl</artifactId>
+                <version>${log4j2.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.fasterxml.jackson</groupId>
+                <artifactId>jackson-bom</artifactId>
+                <version>${jackson.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <dependency>
+                <artifactId>metrics-core</artifactId>
+                <groupId>io.dropwizard.metrics</groupId>
+                <version>${dropwizard.metics.version}</version>
+            </dependency>
+            <dependency>
+                <artifactId>metrics-json</artifactId>
+                <groupId>io.dropwizard.metrics</groupId>
+                <version>${dropwizard.metics.version}</version>
+            </dependency>
+            <dependency>
+                <artifactId>metrics-jvm</artifactId>
+                <groupId>io.dropwizard.metrics</groupId>
+                <version>${dropwizard.metics.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>io.netty</groupId>
+                <artifactId>netty-bom</artifactId>
+                <version>${netty.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <dependency>
+                <groupId>com.google.code.gson</groupId>
+                <artifactId>gson</artifactId>
+                <version>${gson.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <dependencies><!-- dependencies will be inherited by default here --></dependencies>
 
     <profiles>
         <profile>