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 2022/11/04 14:23:57 UTC

[incubator-hugegraph-toolchain] branch master updated: chore: add third-party dependencies check (#336)

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 604fcca0 chore: add third-party dependencies check (#336)
604fcca0 is described below

commit 604fcca0e8aeadcf2743b5e264e6ba375249fd14
Author: Simon Cheung <mi...@apache.org>
AuthorDate: Fri Nov 4 22:23:52 2022 +0800

    chore: add third-party dependencies check (#336)
---
 .github/workflows/check-dependencies.yml           |  28 +
 .../scripts/dependency/check_dependencies.sh       |  32 ++
 .../scripts/dependency/known-dependencies.txt      | 581 +++++++++++++++++++++
 .../dependency/regenerate_known_dependencies.sh    |  36 ++
 4 files changed, 677 insertions(+)

diff --git a/.github/workflows/check-dependencies.yml b/.github/workflows/check-dependencies.yml
new file mode 100644
index 00000000..3e24fdfa
--- /dev/null
+++ b/.github/workflows/check-dependencies.yml
@@ -0,0 +1,28 @@
+name: third-party dependencies check
+
+on: [push, pull_request]
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    env:
+      STATIC_DIR: hugegraph-loader/assembly/static
+      SCRIPT_DEPENDENCY: hugegraph-dist/scripts/dependency
+    steps:
+      - name: Checkout source
+        uses: actions/checkout@v3
+      - name: Set up JDK 8
+        uses: actions/setup-java@v3
+        with:
+          java-version: '8'
+          distribution: 'adopt'
+      - name: mvn install
+        run: |
+          mvn install:install-file -Dfile=$STATIC_DIR/lib/ojdbc8-12.2.0.1.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar
+          mvn install -DskipTests=true
+      - name: generate current dependencies
+        run: |
+          bash $SCRIPT_DEPENDENCY/regenerate_known_dependencies.sh current-dependencies.txt
+      - name: check third dependencies
+        run: |
+          bash $SCRIPT_DEPENDENCY/check_dependencies.sh
diff --git a/hugegraph-dist/scripts/dependency/check_dependencies.sh b/hugegraph-dist/scripts/dependency/check_dependencies.sh
new file mode 100644
index 00000000..29f90310
--- /dev/null
+++ b/hugegraph-dist/scripts/dependency/check_dependencies.sh
@@ -0,0 +1,32 @@
+#!/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.
+#
+
+BASE_PATH=$(cd $(dirname $0); pwd)
+
+# check whether there are new third-party dependencies by diff command,
+# diff generated 'current-dependencies.txt' file with 'known-dependencies.txt' file.
+diff -w -B -U0 <(sort < ${BASE_PATH}/known-dependencies.txt) \
+<(sort < ${BASE_PATH}/current-dependencies.txt) > ${BASE_PATH}/result.txt
+
+# if has new third-party,the Action will fail and print diff
+if [ -s ${BASE_PATH}/result.txt ]; then
+  cat ${BASE_PATH}/result.txt
+  exit 1
+else
+  echo 'All third dependencies is known!'
+fi
diff --git a/hugegraph-dist/scripts/dependency/known-dependencies.txt b/hugegraph-dist/scripts/dependency/known-dependencies.txt
new file mode 100644
index 00000000..e6a79893
--- /dev/null
+++ b/hugegraph-dist/scripts/dependency/known-dependencies.txt
@@ -0,0 +1,581 @@
+HdrHistogram-2.1.9.jar
+HikariCP-3.2.0.jar
+HikariCP-4.0.3.jar
+LatencyUtils-2.0.3.jar
+RoaringBitmap-0.9.0.jar
+ST4-4.0.4.jar
+accessors-smart-1.2.jar
+accessors-smart-2.4.7.jar
+activation-1.1.1.jar
+aircompressor-0.10.jar
+aircompressor-0.21.jar
+akka-actor_2.12-2.5.21.jar
+akka-protobuf_2.12-2.5.21.jar
+akka-slf4j_2.12-2.5.21.jar
+akka-stream_2.12-2.5.21.jar
+animal-sniffer-annotations-1.14.jar
+annotations-17.0.0.jar
+ant-1.9.1.jar
+ant-launcher-1.9.1.jar
+antlr-runtime-3.5.2.jar
+antlr4-runtime-4.7.2.jar
+aopalliance-repackaged-2.4.0-b31.jar
+aopalliance-repackaged-2.5.0-b42.jar
+aopalliance-repackaged-2.6.1.jar
+aopalliance-repackaged-3.0.1.jar
+apache-curator-2.12.0.pom
+apacheds-i18n-2.0.0-M15.jar
+apacheds-kerberos-codec-2.0.0-M15.jar
+api-asn1-api-1.0.0-M20.jar
+api-util-1.0.0-M20.jar
+argparse4j-0.7.0.jar
+arrow-format-0.8.0.jar
+arrow-format-2.0.0.jar
+arrow-memory-0.8.0.jar
+arrow-memory-core-2.0.0.jar
+arrow-memory-netty-2.0.0.jar
+arrow-vector-0.8.0.jar
+arrow-vector-2.0.0.jar
+asm-5.0.4.jar
+asm-9.1.jar
+audience-annotations-0.5.0.jar
+avatica-core-1.17.0.jar
+avro-1.10.2.jar
+avro-1.7.4.jar
+avro-1.7.7.jar
+avro-ipc-1.10.2.jar
+avro-mapred-1.10.2.jar
+awaitility-4.0.1.jar
+caffeine-2.6.2.jar
+checker-qual-2.0.0.jar
+checker-qual-2.11.1.jar
+checker-qual-3.5.0.jar
+chill-java-0.10.0.jar
+chill_2.12-0.10.0.jar
+classmate-1.4.0.jar
+commons-beanutils-1.7.0.jar
+commons-beanutils-1.9.3.jar
+commons-beanutils-1.9.4.jar
+commons-beanutils-core-1.8.0.jar
+commons-cli-1.2.jar
+commons-cli-1.3.1.jar
+commons-codec-1.11.jar
+commons-codec-1.15.jar
+commons-collections-3.2.2.jar
+commons-compiler-3.0.16.jar
+commons-compress-1.21.jar
+commons-compress-1.4.1.jar
+commons-configuration-1.10.jar
+commons-configuration-1.6.jar
+commons-configuration2-2.1.1.jar
+commons-configuration2-2.3.jar
+commons-crypto-1.1.0.jar
+commons-daemon-1.0.13.jar
+commons-digester-1.8.jar
+commons-fileupload-1.4.jar
+commons-io-2.7.jar
+commons-lang-2.6.jar
+commons-lang3-3.4.jar
+commons-lang3-3.7.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
+compress-lzf-1.0.3.jar
+config-1.3.3.jar
+connect-api-2.7.0.jar
+connect-file-2.7.0.jar
+connect-json-2.7.0.jar
+connect-runtime-2.7.0.jar
+connect-transforms-2.7.0.jar
+curator-client-2.12.0.jar
+curator-client-2.13.0.jar
+curator-client-2.7.1.jar
+curator-framework-2.12.0.jar
+curator-recipes-2.12.0.jar
+curator-recipes-2.13.0.jar
+curator-recipes-2.7.1.jar
+datanucleus-core-4.1.17.jar
+debezium-api-1.5.4.Final.jar
+debezium-connector-mysql-1.5.4.Final.jar
+debezium-core-1.5.4.Final.jar
+debezium-ddl-parser-1.5.4.Final.jar
+debezium-embedded-1.5.4.Final.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
+esri-geometry-api-2.2.0.jar
+failureaccess-1.0.1.jar
+flatbuffers-1.2.0-3f79e055.jar
+flatbuffers-java-1.9.0.jar
+flink-annotations-1.13.5.jar
+flink-clients_2.12-1.13.5.jar
+flink-connector-base-1.13.5.jar
+flink-connector-debezium-2.2.1.jar
+flink-connector-files-1.13.5.jar
+flink-connector-mysql-cdc-2.2.1.jar
+flink-core-1.13.5.jar
+flink-file-sink-common-1.13.5.jar
+flink-hadoop-fs-1.13.5.jar
+flink-java-1.13.5.jar
+flink-metrics-core-1.13.5.jar
+flink-optimizer_2.12-1.13.5.jar
+flink-queryable-state-client-java-1.13.5.jar
+flink-runtime-web_2.12-1.13.5.jar
+flink-runtime_2.12-1.13.5.jar
+flink-scala_2.12-1.13.5.jar
+flink-shaded-asm-7-7.1-13.0.jar
+flink-shaded-guava-18.0-13.0.jar
+flink-shaded-jackson-2.12.1-13.0.jar
+flink-shaded-netty-4.1.49.Final-13.0.jar
+flink-shaded-zookeeper-3-3.4.14-13.0.jar
+flink-streaming-java_2.12-1.13.5.jar
+flink-streaming-scala_2.12-1.13.5.jar
+flink-table-api-java-1.13.5.jar
+flink-table-api-java-bridge_2.12-1.13.5.jar
+flink-table-api-scala-bridge_2.12-1.13.5.jar
+flink-table-api-scala_2.12-1.13.5.jar
+flink-table-common-1.13.5.jar
+flink-table-planner-blink_2.12-1.13.5.jar
+flink-table-runtime-blink_2.12-1.13.5.jar
+force-shading-1.13.5.jar
+grizzled-slf4j_2.12-1.3.2.jar
+groovy-all-2.4.21.jar
+groovy-all-2.4.6.jar
+gson-2.2.4.jar
+gson-2.8.5.jar
+gson-2.9.0.jar
+guava-25.1-jre.jar
+guava-29.0-jre.jar
+guava-30.0-jre.jar
+h2-1.4.199.jar
+hadoop-annotations-2.8.5.jar
+hadoop-annotations-3.1.1.jar
+hadoop-annotations-3.2.4.jar
+hadoop-auth-2.8.5.jar
+hadoop-auth-3.1.1.jar
+hadoop-auth-3.2.4.jar
+hadoop-client-3.1.1.jar
+hadoop-client-api-3.3.1.jar
+hadoop-client-runtime-3.3.1.jar
+hadoop-common-2.8.5.jar
+hadoop-common-3.1.1.jar
+hadoop-common-3.2.4.jar
+hadoop-hdfs-3.1.1.jar
+hadoop-hdfs-client-2.10.1.jar
+hadoop-hdfs-client-2.8.5.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-yarn-api-3.1.1.jar
+hadoop-yarn-client-3.1.1.jar
+hadoop-yarn-common-3.1.1.jar
+hamcrest-2.1.jar
+hamcrest-core-1.3.jar
+hibernate-validator-6.0.17.Final.jar
+hive-classification-3.1.2.jar
+hive-classification-3.1.3.jar
+hive-common-3.1.2.jar
+hive-common-3.1.3.jar
+hive-exec-3.1.2.jar
+hive-exec-3.1.3.jar
+hive-llap-client-3.1.2.jar
+hive-llap-client-3.1.3.jar
+hive-llap-common-3.1.2.jar
+hive-llap-common-3.1.3.jar
+hive-llap-tez-3.1.2.jar
+hive-llap-tez-3.1.3.jar
+hive-serde-3.1.2.jar
+hive-serde-3.1.3.jar
+hive-service-rpc-3.1.2.jar
+hive-service-rpc-3.1.3.jar
+hive-shims-0.23-3.1.2.jar
+hive-shims-0.23-3.1.3.jar
+hive-shims-3.1.2.jar
+hive-shims-3.1.3.jar
+hive-shims-common-3.1.2.jar
+hive-shims-common-3.1.3.jar
+hive-shims-scheduler-3.1.2.jar
+hive-shims-scheduler-3.1.3.jar
+hive-storage-api-2.7.0.jar
+hive-storage-api-2.7.2.jar
+hive-upgrade-acid-3.1.2.jar
+hive-upgrade-acid-3.1.3.jar
+hive-vector-code-gen-3.1.2.jar
+hive-vector-code-gen-3.1.3.jar
+hk2-api-2.4.0-b31.jar
+hk2-api-2.5.0-b42.jar
+hk2-api-2.6.1.jar
+hk2-api-3.0.1.jar
+hk2-locator-2.4.0-b31.jar
+hk2-locator-2.5.0-b42.jar
+hk2-locator-2.6.1.jar
+hk2-locator-3.0.1.jar
+hk2-utils-2.4.0-b31.jar
+hk2-utils-2.5.0-b42.jar
+hk2-utils-2.6.1.jar
+hk2-utils-3.0.1.jar
+hppc-0.7.2.jar
+htrace-core4-4.0.1-incubating.jar
+htrace-core4-4.1.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
+jackson-annotations-2.12.1.jar
+jackson-annotations-2.12.3.jar
+jackson-annotations-2.9.0.jar
+jackson-core-2.12.1.jar
+jackson-core-2.12.2.jar
+jackson-core-2.9.9.jar
+jackson-core-asl-1.9.13.jar
+jackson-databind-2.12.1.jar
+jackson-databind-2.12.3.jar
+jackson-databind-2.7.8.jar
+jackson-databind-2.9.9.3.jar
+jackson-datatype-jdk8-2.10.5.jar
+jackson-datatype-jdk8-2.9.9.jar
+jackson-datatype-jsr310-2.10.5.jar
+jackson-datatype-jsr310-2.9.9.jar
+jackson-jaxrs-base-2.12.1.jar
+jackson-jaxrs-base-2.9.9.jar
+jackson-jaxrs-json-provider-2.12.1.jar
+jackson-jaxrs-json-provider-2.9.9.jar
+jackson-mapper-asl-1.9.13.jar
+jackson-module-jaxb-annotations-2.12.1.jar
+jackson-module-jaxb-annotations-2.9.9.jar
+jackson-module-parameter-names-2.9.9.jar
+jackson-module-scala_2.12-2.12.3.jar
+jakarta.activation-2.0.1.jar
+jakarta.activation-api-1.2.1.jar
+jakarta.annotation-api-1.3.5.jar
+jakarta.annotation-api-2.0.0.jar
+jakarta.inject-2.6.1.jar
+jakarta.inject-api-2.0.0.jar
+jakarta.servlet-api-4.0.3.jar
+jakarta.validation-api-2.0.2.jar
+jakarta.validation-api-3.0.0.jar
+jakarta.ws.rs-api-2.1.6.jar
+jakarta.ws.rs-api-3.0.0.jar
+jakarta.xml.bind-api-2.3.2.jar
+jakarta.xml.bind-api-4.0.0-RC2.jar
+janino-3.0.16.jar
+java-xmlbuilder-0.4.jar
+javassist-3.21.0-GA.jar
+javassist-3.25.0-GA.jar
+javassist-3.28.0-GA.jar
+javax.activation-api-1.2.0.jar
+javax.annotation-api-1.2.jar
+javax.annotation-api-1.3.2.jar
+javax.inject-1.jar
+javax.inject-2.4.0-b31.jar
+javax.inject-2.5.0-b42.jar
+javax.json-1.0.jar
+javax.servlet-api-3.1.0.jar
+javax.servlet-api-4.0.1.jar
+javax.ws.rs-api-2.0.1.jar
+javax.ws.rs-api-2.1.1.jar
+javax.ws.rs-api-2.1.jar
+javolution-5.5.1.jar
+jaxb-api-2.2.11.jar
+jaxb-api-2.3.1.jar
+jaxb-core-3.0.2.jar
+jaxb-impl-3.0.2.jar
+jboss-logging-3.3.3.Final.jar
+jcip-annotations-1.0-1.jar
+jcl-over-slf4j-1.7.30.jar
+jcommander-1.72.jar
+jcommander-1.78.jar
+jersey-apache-connector-2.22.jar
+jersey-apache-connector-2.27.jar
+jersey-apache-connector-3.0.3.jar
+jersey-client-2.22.jar
+jersey-client-2.27.jar
+jersey-client-2.34.jar
+jersey-client-3.0.3.jar
+jersey-common-2.22.jar
+jersey-common-2.27.jar
+jersey-common-2.34.jar
+jersey-common-3.0.3.jar
+jersey-container-servlet-2.22.jar
+jersey-container-servlet-2.27.jar
+jersey-container-servlet-2.34.jar
+jersey-container-servlet-3.0.3.jar
+jersey-container-servlet-core-2.22.jar
+jersey-container-servlet-core-2.27.jar
+jersey-container-servlet-core-2.34.jar
+jersey-container-servlet-core-3.0.3.jar
+jersey-entity-filtering-2.22.jar
+jersey-entity-filtering-2.27.jar
+jersey-entity-filtering-3.0.3.jar
+jersey-guava-2.22.jar
+jersey-hk2-2.27.jar
+jersey-hk2-2.34.jar
+jersey-hk2-3.0.3.jar
+jersey-media-jaxb-2.22.jar
+jersey-media-jaxb-2.27.jar
+jersey-media-json-jackson-2.22.jar
+jersey-media-json-jackson-2.27.jar
+jersey-media-json-jackson-3.0.3.jar
+jersey-server-2.22.jar
+jersey-server-2.27.jar
+jersey-server-2.34.jar
+jersey-server-3.0.3.jar
+jets3t-0.9.0.jar
+jetty-6.1.26.jar
+jetty-client-9.4.33.v20201020.jar
+jetty-continuation-9.4.33.v20201020.jar
+jetty-http-9.3.19.v20170502.jar
+jetty-http-9.4.19.v20190610.jar
+jetty-http-9.4.43.v20210629.jar
+jetty-io-9.3.19.v20170502.jar
+jetty-io-9.4.19.v20190610.jar
+jetty-io-9.4.43.v20210629.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.43.v20210629.jar
+jetty-server-9.3.19.v20170502.jar
+jetty-server-9.4.19.v20190610.jar
+jetty-server-9.4.43.v20210629.jar
+jetty-servlet-9.3.19.v20170502.jar
+jetty-servlet-9.4.19.v20190610.jar
+jetty-servlet-9.4.43.v20210629.jar
+jetty-servlets-9.4.33.v20201020.jar
+jetty-sslengine-6.1.26.jar
+jetty-util-6.1.26.jar
+jetty-util-9.3.19.v20170502.jar
+jetty-util-9.4.19.v20190610.jar
+jetty-util-9.4.43.v20210629.jar
+jetty-util-ajax-9.3.19.v20170502.jar
+jetty-util-ajax-9.4.43.v20210629.jar
+jetty-webapp-9.3.19.v20170502.jar
+jetty-webapp-9.4.19.v20190610.jar
+jetty-webapp-9.4.43.v20210629.jar
+jetty-xml-9.3.19.v20170502.jar
+jetty-xml-9.4.19.v20190610.jar
+jetty-xml-9.4.43.v20210629.jar
+jline-0.9.94.jar
+jline-2.12.jar
+joda-time-2.10.3.jar
+joda-time-2.10.8.jar
+jpam-1.1.jar
+jsch-0.1.54.jar
+jsch-0.1.55.jar
+json-1.8.jar
+json-smart-2.3.jar
+json-smart-2.4.7.jar
+json4s-ast_2.12-3.7.0-M11.jar
+json4s-core_2.12-3.7.0-M11.jar
+json4s-jackson_2.12-3.7.0-M11.jar
+json4s-scalap_2.12-3.7.0-M11.jar
+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
+jul-to-slf4j-1.7.30.jar
+junit-4.12.jar
+kafka-clients-2.7.0.jar
+kafka-tools-2.7.0.jar
+kerb-admin-1.0.1.jar
+kerb-client-1.0.1.jar
+kerb-common-1.0.1.jar
+kerb-core-1.0.1.jar
+kerb-crypto-1.0.1.jar
+kerb-identity-1.0.1.jar
+kerb-server-1.0.1.jar
+kerb-simplekdc-1.0.1.jar
+kerb-util-1.0.1.jar
+kerby-asn1-1.0.1.jar
+kerby-config-1.0.1.jar
+kerby-pkix-1.0.1.jar
+kerby-util-1.0.1.jar
+kerby-xdr-1.0.1.jar
+kryo-2.24.0.jar
+kryo-shaded-4.0.2.jar
+leveldbjni-all-1.8.jar
+libthrift-0.9.3.jar
+lightning-csv-8.2.1.jar
+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.17.0.jar
+log4j-core-2.17.0.jar
+log4j-slf4j-impl-2.17.0.jar
+log4j-to-slf4j-2.11.2.jar
+logback-classic-1.2.3.jar
+logback-core-1.2.3.jar
+lombok-1.18.8.jar
+lz4-java-1.4.0.jar
+lz4-java-1.7.1.jar
+maven-artifact-3.6.3.jar
+metrics-core-4.0.6.jar
+metrics-core-4.2.0.jar
+metrics-graphite-4.2.0.jar
+metrics-jmx-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
+minlog-1.2.jar
+minlog-1.3.0.jar
+mssql-jdbc-6.4.0.jre8.jar
+mssql-jdbc-7.2.0.jre8.jar
+mybatis-3.5.2.jar
+mybatis-plus-3.3.0.jar
+mybatis-plus-annotation-3.3.0.jar
+mybatis-plus-boot-starter-3.3.0.jar
+mybatis-plus-core-3.3.0.jar
+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
+mysql-binlog-connector-java-0.25.1.jar
+mysql-connector-java-8.0.17.jar
+mysql-connector-java-8.0.28.jar
+netty-3.10.5.Final.jar
+netty-3.7.0.Final.jar
+netty-all-4.0.52.Final.jar
+netty-all-4.1.68.Final.jar
+netty-buffer-4.1.39.Final.jar
+netty-common-4.1.39.Final.jar
+nimbus-jose-jwt-4.41.1.jar
+nimbus-jose-jwt-9.8.1.jar
+objenesis-2.5.1.jar
+ojdbc8-12.2.0.1.jar
+okhttp-2.4.0.jar
+okhttp-2.7.5.jar
+okio-1.4.0.jar
+okio-1.6.0.jar
+opencsv-2.3.jar
+orc-core-1.5.6.jar
+orc-core-1.6.14.jar
+orc-mapreduce-1.6.14.jar
+orc-shims-1.5.6.jar
+orc-shims-1.6.14.jar
+oro-2.0.8.jar
+osgi-resource-locator-1.0.1.jar
+osgi-resource-locator-1.0.3.jar
+ow2-asm-6.2.jar
+paranamer-2.3.jar
+paranamer-2.8.jar
+parquet-column-1.12.2.jar
+parquet-common-1.12.2.jar
+parquet-encoding-1.12.2.jar
+parquet-format-structures-1.12.2.jar
+parquet-hadoop-1.12.2.jar
+parquet-jackson-1.12.2.jar
+plexus-utils-3.2.1.jar
+postgresql-42.2.6.jar
+postgresql-42.4.1.jar
+protobuf-java-2.5.0.jar
+py4j-0.10.9.5.jar
+pyrolite-4.30.jar
+re2j-1.1.jar
+reactive-streams-1.0.2.jar
+reflections-0.9.12.jar
+reload4j-1.2.18.3.jar
+rocksdbjni-6.20.3.jar
+scala-compiler-2.12.7.jar
+scala-java8-compat_2.12-0.8.0.jar
+scala-library-2.12.15.jar
+scala-parser-combinators_2.12-1.1.2.jar
+scala-reflect-2.12.15.jar
+scala-xml_2.12-1.2.0.jar
+scopt_2.12-3.5.0.jar
+servlet-api-2.5.jar
+sfm-converter-8.2.1.jar
+sfm-csv-8.2.1.jar
+sfm-map-8.2.1.jar
+sfm-reflect-8.2.1.jar
+sfm-tuples-8.2.1.jar
+sfm-util-8.2.1.jar
+shims-0.9.0.jar
+slf4j-api-1.7.25.jar
+slf4j-api-1.7.28.jar
+slf4j-api-1.7.30.jar
+slf4j-log4j12-1.7.30.jar
+slf4j-reload4j-1.7.35.jar
+snakeyaml-1.23.jar
+snappy-java-1.0.4.1.jar
+snappy-java-1.0.5.jar
+snappy-java-1.1.8.4.jar
+spark-catalyst_2.12-3.2.2.jar
+spark-core_2.12-3.2.2.jar
+spark-kvstore_2.12-3.2.2.jar
+spark-launcher_2.12-3.2.2.jar
+spark-network-common_2.12-3.2.2.jar
+spark-network-shuffle_2.12-3.2.2.jar
+spark-sketch_2.12-3.2.2.jar
+spark-sql_2.12-3.2.2.jar
+spark-tags_2.12-3.2.2.jar
+spark-unsafe_2.12-3.2.2.jar
+spring-aop-5.1.9.RELEASE.jar
+spring-beans-5.1.9.RELEASE.jar
+spring-boot-2.1.8.RELEASE.jar
+spring-boot-actuator-2.1.8.RELEASE.jar
+spring-boot-actuator-autoconfigure-2.1.8.RELEASE.jar
+spring-boot-autoconfigure-2.1.8.RELEASE.jar
+spring-boot-starter-2.1.8.RELEASE.jar
+spring-boot-starter-actuator-2.1.8.RELEASE.jar
+spring-boot-starter-cache-2.1.8.RELEASE.jar
+spring-boot-starter-jdbc-2.1.8.RELEASE.jar
+spring-boot-starter-json-2.1.8.RELEASE.jar
+spring-boot-starter-logging-2.1.8.RELEASE.jar
+spring-boot-starter-tomcat-2.1.8.RELEASE.jar
+spring-boot-starter-web-2.1.8.RELEASE.jar
+spring-context-5.1.9.RELEASE.jar
+spring-context-support-5.1.9.RELEASE.jar
+spring-core-5.1.9.RELEASE.jar
+spring-expression-5.1.9.RELEASE.jar
+spring-jcl-5.1.9.RELEASE.jar
+spring-jdbc-5.1.9.RELEASE.jar
+spring-tx-5.1.9.RELEASE.jar
+spring-web-5.1.9.RELEASE.jar
+spring-webmvc-5.1.9.RELEASE.jar
+ssl-config-core_2.12-0.3.7.jar
+stax-api-1.0.1.jar
+stax2-api-3.1.4.jar
+stax2-api-4.2.1.jar
+stream-2.9.6.jar
+threeten-extra-1.5.0.jar
+tink-1.6.0.jar
+token-provider-1.0.1.jar
+tomcat-embed-core-9.0.24.jar
+tomcat-embed-el-9.0.24.jar
+tomcat-embed-websocket-9.0.24.jar
+univocity-parsers-2.9.1.jar
+unused-1.0.0.jar
+validation-api-1.1.0.Final.jar
+validation-api-2.0.1.Final.jar
+velocity-1.5.jar
+woodstox-core-5.0.3.jar
+woodstox-core-5.3.0.jar
+xbean-asm9-shaded-4.20.jar
+xmlenc-0.52.jar
+xz-1.0.jar
+xz-1.8.jar
+zookeeper-3.4.6.jar
+zookeeper-3.4.9.jar
+zookeeper-3.6.2.jar
+zookeeper-jute-3.6.2.jar
+zstd-jni-1.5.0-4.jar
diff --git a/hugegraph-dist/scripts/dependency/regenerate_known_dependencies.sh b/hugegraph-dist/scripts/dependency/regenerate_known_dependencies.sh
new file mode 100644
index 00000000..a456c3a7
--- /dev/null
+++ b/hugegraph-dist/scripts/dependency/regenerate_known_dependencies.sh
@@ -0,0 +1,36 @@
+#!/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.
+#
+
+BASE_PATH=$(cd $(dirname $0); pwd)
+DEP_PATH=$BASE_PATH/all_dependencies
+FILE_NAME=${1:-known-dependencies.txt}
+
+if [[ -d $DEP_PATH ]];then
+  echo "rm -r -f DEP_PATH"
+  rm -r -f $DEP_PATH
+fi
+
+cd $BASE_PATH/../../../
+
+mvn install:install-file \
+-Dfile=$BASE_PATH/../../../hugegraph-loader/assembly/static/lib/ojdbc8-12.2.0.1.jar \
+-DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar
+mvn dependency:copy-dependencies -DincludeScope=runtime -DoutputDirectory=$DEP_PATH
+
+ls $DEP_PATH | egrep -v "^hugegraph|hubble" | sort -n > $BASE_PATH/$FILE_NAME
+rm -r -f $DEP_PATH