diff --git a/.github/workflows/check-dependencies.yml b/.github/workflows/check-dependencies.yml new file mode 100644 index 000000000..3e24fdfa0 --- /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 000000000..29f903107 --- /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 000000000..e6a798930 --- /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 000000000..a456c3a76 --- /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