| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| ~ 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. |
| --> |
| |
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| <modelVersion>4.0.0</modelVersion> |
| <parent> |
| <groupId>org.apache</groupId> |
| <artifactId>apache</artifactId> |
| <version>21</version> |
| </parent> |
| <groupId>org.apache.shardingsphere</groupId> |
| <artifactId>shardingsphere</artifactId> |
| <version>5.1.2-SNAPSHOT</version> |
| <packaging>pom</packaging> |
| <name>${project.artifactId}</name> |
| <description>Build criterion and ecosystem above multi-model databases</description> |
| |
| <modules> |
| <module>shardingsphere-spi</module> |
| <module>shardingsphere-sql-parser</module> |
| <module>shardingsphere-distsql</module> |
| <module>shardingsphere-db-protocol</module> |
| <module>shardingsphere-infra</module> |
| <module>shardingsphere-mode</module> |
| <module>shardingsphere-kernel</module> |
| |
| <module>shardingsphere-jdbc</module> |
| <module>shardingsphere-proxy</module> |
| |
| <module>shardingsphere-features</module> |
| <module>shardingsphere-agent</module> |
| |
| <module>shardingsphere-test</module> |
| |
| <module>shardingsphere-distribution</module> |
| </modules> |
| |
| <properties> |
| <java.version>1.8</java.version> |
| <maven.version.range>[3.0.4,)</maven.version.range> |
| <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| <project.build.locale>zh_CN</project.build.locale> |
| <maven.deploy.skip>false</maven.deploy.skip> |
| <shade.package>org.apache.shardingsphere.dependencies</shade.package> |
| |
| <guava.version>30.0-jre</guava.version> |
| <guava-listenablefuture.version>1.0</guava-listenablefuture.version> |
| <commons-lang3.version>3.8</commons-lang3.version> |
| <commons-collections4.version>4.4</commons-collections4.version> |
| <commons-codec.version>1.15</commons-codec.version> |
| |
| <antlr4.version>4.9.2</antlr4.version> |
| <snakeyaml.version>1.30</snakeyaml.version> |
| <gson.version>2.8.6</gson.version> |
| <groovy.version>4.0.3</groovy.version> |
| |
| <jaxb.version>2.3.0</jaxb.version> |
| <annotation-api.version>1.3.2</annotation-api.version> |
| <activation-api.version>1.2.0</activation-api.version> |
| |
| <calcite.version>1.27.0</calcite.version> |
| <vertx.version>4.2.3</vertx.version> |
| <netty.version>4.1.73.Final</netty.version> |
| |
| <javax.transaction.version>1.1</javax.transaction.version> |
| |
| <zookeeper.version>3.6.0</zookeeper.version> |
| <curator.version>5.1.0</curator.version> |
| <jetcd.version>0.5.0</jetcd.version> |
| |
| <elasticjob.version>3.0.1</elasticjob.version> |
| |
| <springframework.version>[4.3.6.RELEASE,5.0.0.M1)</springframework.version> |
| <spring-boot.version>[1.5.20.RELEASE,2.0.0.M1)</spring-boot.version> |
| |
| <bytebuddy.version>1.12.10</bytebuddy.version> |
| <prometheus.version>0.11.0</prometheus.version> |
| <prometheus.jmx.version>0.16.1</prometheus.jmx.version> |
| <opentracing.version>0.31.0</opentracing.version> |
| <jaeger-client.version>0.31.0</jaeger-client.version> |
| <zipkin-brave.version>5.13.2</zipkin-brave.version> |
| <zipkin-reporter.version>2.16.2</zipkin-reporter.version> |
| <opentelemetry.version>1.3.0</opentelemetry.version> |
| <opentelemetry-autoconfigure.version>1.3.0-alpha</opentelemetry-autoconfigure.version> |
| |
| <slf4j.version>1.7.7</slf4j.version> |
| <logback.version>1.2.10</logback.version> |
| |
| <lombok.version>1.18.20</lombok.version> |
| |
| <postgresql.version>42.3.3</postgresql.version> |
| <opengauss.version>2.0.1-compatibility</opengauss.version> |
| <mysql-connector-java.version>5.1.47</mysql-connector-java.version> |
| <mariadb-java-client.version>2.4.2</mariadb-java-client.version> |
| <h2.version>1.4.196</h2.version> |
| <mssql.version>6.1.7.jre8-preview</mssql.version> |
| |
| <hikari-cp.version>3.4.2</hikari-cp.version> |
| <commons-dbcp2.version>2.2.0</commons-dbcp2.version> |
| |
| <junit.version>4.12</junit.version> |
| <hamcrest.version>1.3</hamcrest.version> |
| <mockito.version>4.5.1</mockito.version> |
| |
| <!-- Plugin versions --> |
| <takari-maven-plugin.version>0.6.1</takari-maven-plugin.version> |
| <maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version> |
| <maven-source-plugin.version>3.2.1</maven-source-plugin.version> |
| <maven-javadoc-plugin.version>3.3.0</maven-javadoc-plugin.version> |
| <maven-resources-plugin.version>2.7</maven-resources-plugin.version> |
| <maven-jar-plugin.version>3.2.0</maven-jar-plugin.version> |
| <maven-surefire-plugin.version>2.18.1</maven-surefire-plugin.version> |
| <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version> |
| <maven-release-plugin.version>2.5.3</maven-release-plugin.version> |
| <maven-assembly-plugin.version>3.3.0</maven-assembly-plugin.version> |
| <maven-shade-plugin.version>3.2.4</maven-shade-plugin.version> |
| <maven-enforcer-plugin.version>3.0.0</maven-enforcer-plugin.version> |
| <maven-site-plugin.version>3.4</maven-site-plugin.version> |
| <maven-project-info-reports-plugin.version>2.8</maven-project-info-reports-plugin.version> |
| <maven-plugin-plugin.version>3.4</maven-plugin-plugin.version> |
| <maven-jxr-plugin.version>2.5</maven-jxr-plugin.version> |
| |
| <lifecycle-mapping.version>1.0.0</lifecycle-mapping.version> |
| <coveralls-maven-plugin.version>4.3.0</coveralls-maven-plugin.version> |
| <cobertura-maven-plugin.version>2.7</cobertura-maven-plugin.version> |
| <jacoco-maven-plugin.version>0.8.7</jacoco-maven-plugin.version> |
| <findbugs-maven-plugin.version>3.0.2</findbugs-maven-plugin.version> |
| <maven-checkstyle-plugin.version>3.1.0</maven-checkstyle-plugin.version> |
| <maven-pmd-plugin.version>3.5</maven-pmd-plugin.version> |
| <jdepend-maven-plugin.version>2.0</jdepend-maven-plugin.version> |
| <taglist-maven-plugin.version>2.4</taglist-maven-plugin.version> |
| <os-maven-plugin.version>1.5.0.Final</os-maven-plugin.version> |
| <dockerfile-maven.version>1.4.13</dockerfile-maven.version> |
| <docker-compose-maven-plugin.version>4.0.0</docker-compose-maven-plugin.version> |
| <checksum-maven-plugin.version>1.10</checksum-maven-plugin.version> |
| <templating-maven-plugin.version>1.0.0</templating-maven-plugin.version> |
| <git-commit-id-plugin.version>4.9.10</git-commit-id-plugin.version> |
| <apache-rat-plugin.version>0.12</apache-rat-plugin.version> |
| <freemarker.version>2.3.31</freemarker.version> |
| <spotless-maven-plugin.version>2.22.1</spotless-maven-plugin.version> |
| <caffeine.version>2.9.2</caffeine.version> |
| </properties> |
| |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>com.google.guava</groupId> |
| <artifactId>guava</artifactId> |
| <version>${guava.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>com.google.j2objc</groupId> |
| <artifactId>j2objc-annotations</artifactId> |
| </exclusion> |
| </exclusions> |
| </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-collections4</artifactId> |
| <version>${commons-collections4.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-codec</groupId> |
| <artifactId>commons-codec</artifactId> |
| <version>${commons-codec.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.antlr</groupId> |
| <artifactId>antlr4-runtime</artifactId> |
| <version>${antlr4.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.yaml</groupId> |
| <artifactId>snakeyaml</artifactId> |
| <version>${snakeyaml.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.google.code.gson</groupId> |
| <artifactId>gson</artifactId> |
| <version>${gson.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.groovy</groupId> |
| <artifactId>groovy</artifactId> |
| <version>${groovy.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>javax.xml.bind</groupId> |
| <artifactId>jaxb-api</artifactId> |
| <version>${jaxb.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.sun.xml.bind</groupId> |
| <artifactId>jaxb-core</artifactId> |
| <version>${jaxb.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.sun.xml.bind</groupId> |
| <artifactId>jaxb-impl</artifactId> |
| <version>${jaxb.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.annotation</groupId> |
| <artifactId>javax.annotation-api</artifactId> |
| <version>${annotation-api.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>javax.activation</groupId> |
| <artifactId>javax.activation-api</artifactId> |
| <version>${activation-api.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.calcite</groupId> |
| <artifactId>calcite-core</artifactId> |
| <version>${calcite.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.vertx</groupId> |
| <artifactId>vertx-mysql-client</artifactId> |
| <version>${vertx.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-buffer</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-codec</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-codec-dns</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-codec-http</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-codec-http2</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-codec-socks</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-common</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-handler</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-handler-proxy</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-resolver</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-resolver-dns</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-transport</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-transport-classes-epoll</artifactId> |
| <version>${netty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-transport-native-epoll</artifactId> |
| <version>${netty.version}</version> |
| <classifier>linux-x86_64</classifier> |
| <scope>runtime</scope> |
| </dependency> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-transport-native-epoll</artifactId> |
| <version>${netty.version}</version> |
| <classifier>linux-aarch_64</classifier> |
| <scope>runtime</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.calcite</groupId> |
| <artifactId>calcite-linq4j</artifactId> |
| <version>${calcite.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.transaction</groupId> |
| <artifactId>jta</artifactId> |
| <version>${javax.transaction.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.zookeeper</groupId> |
| <artifactId>zookeeper</artifactId> |
| <version>${zookeeper.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-transport-native-epoll</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.curator</groupId> |
| <artifactId>curator-framework</artifactId> |
| <version>${curator.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.curator</groupId> |
| <artifactId>curator-client</artifactId> |
| <version>${curator.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.curator</groupId> |
| <artifactId>curator-recipes</artifactId> |
| <version>${curator.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.etcd</groupId> |
| <artifactId>jetcd-core</artifactId> |
| <version>${jetcd.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>com.google.guava</groupId> |
| <artifactId>guava</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.android</groupId> |
| <artifactId>annotations</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.shardingsphere.elasticjob</groupId> |
| <artifactId>elasticjob-lite-core</artifactId> |
| <version>${elasticjob.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>com.zaxxer</groupId> |
| <artifactId>HikariCP-java7</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.shardingsphere.elasticjob</groupId> |
| <artifactId>elasticjob-lite-lifecycle</artifactId> |
| <version>${elasticjob.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>com.zaxxer</groupId> |
| <artifactId>HikariCP-java7</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.springframework</groupId> |
| <artifactId>spring-context-support</artifactId> |
| <version>${springframework.version}</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.springframework</groupId> |
| <artifactId>spring-jdbc</artifactId> |
| <version>${springframework.version}</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.springframework</groupId> |
| <artifactId>spring-tx</artifactId> |
| <version>${springframework.version}</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-starter</artifactId> |
| <version>${spring-boot.version}</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-configuration-processor</artifactId> |
| <version>${spring-boot.version}</version> |
| <scope>provided</scope> |
| <optional>true</optional> |
| </dependency> |
| |
| <dependency> |
| <groupId>net.bytebuddy</groupId> |
| <artifactId>byte-buddy</artifactId> |
| <version>${bytebuddy.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.prometheus</groupId> |
| <artifactId>simpleclient</artifactId> |
| <version>${prometheus.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.prometheus</groupId> |
| <artifactId>simpleclient_hotspot</artifactId> |
| <version>${prometheus.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.prometheus</groupId> |
| <artifactId>simpleclient_httpserver</artifactId> |
| <version>${prometheus.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.prometheus.jmx</groupId> |
| <artifactId>collector</artifactId> |
| <version>${prometheus.jmx.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentracing</groupId> |
| <artifactId>opentracing-api</artifactId> |
| <version>${opentracing.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentracing</groupId> |
| <artifactId>opentracing-util</artifactId> |
| <version>${opentracing.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentracing</groupId> |
| <artifactId>opentracing-mock</artifactId> |
| <version>${opentracing.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>io.jaegertracing</groupId> |
| <artifactId>jaeger-client</artifactId> |
| <version>${jaeger-client.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.zipkin.brave</groupId> |
| <artifactId>brave</artifactId> |
| <version>${zipkin-brave.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>io.zipkin.reporter2</groupId> |
| <artifactId>zipkin-reporter-brave</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>io.zipkin.reporter2</groupId> |
| <artifactId>zipkin-reporter-brave</artifactId> |
| <version>${zipkin-reporter.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.zipkin.reporter2</groupId> |
| <artifactId>zipkin-sender-okhttp3</artifactId> |
| <version>${zipkin-reporter.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentelemetry</groupId> |
| <artifactId>opentelemetry-api</artifactId> |
| <version>${opentelemetry.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentelemetry</groupId> |
| <artifactId>opentelemetry-sdk</artifactId> |
| <version>${opentelemetry.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentelemetry</groupId> |
| <artifactId>opentelemetry-sdk-extension-autoconfigure</artifactId> |
| <version>${opentelemetry-autoconfigure.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentelemetry</groupId> |
| <artifactId>opentelemetry-exporter-jaeger</artifactId> |
| <version>${opentelemetry.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentelemetry</groupId> |
| <artifactId>opentelemetry-exporter-zipkin</artifactId> |
| <version>${opentelemetry.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentelemetry</groupId> |
| <artifactId>opentelemetry-exporter-otlp-trace</artifactId> |
| <version>${opentelemetry.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.opentelemetry</groupId> |
| <artifactId>opentelemetry-sdk-testing</artifactId> |
| <version>${opentelemetry.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-api</artifactId> |
| <version>${slf4j.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>jcl-over-slf4j</artifactId> |
| <version>${slf4j.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>jul-to-slf4j</artifactId> |
| <version>${slf4j.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.projectlombok</groupId> |
| <artifactId>lombok</artifactId> |
| <version>${lombok.version}</version> |
| <scope>provided</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.postgresql</groupId> |
| <artifactId>postgresql</artifactId> |
| <version>${postgresql.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>mysql</groupId> |
| <artifactId>mysql-connector-java</artifactId> |
| <version>${mysql-connector-java.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>com.microsoft.sqlserver</groupId> |
| <artifactId>mssql-jdbc</artifactId> |
| <version>${mssql.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.mariadb.jdbc</groupId> |
| <artifactId>mariadb-java-client</artifactId> |
| <version>${mariadb-java-client.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.opengauss</groupId> |
| <artifactId>opengauss-jdbc</artifactId> |
| <version>${opengauss.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>com.h2database</groupId> |
| <artifactId>h2</artifactId> |
| <version>${h2.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>com.zaxxer</groupId> |
| <artifactId>HikariCP</artifactId> |
| <version>${hikari-cp.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-dbcp2</artifactId> |
| <version>${commons-dbcp2.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| <version>${junit.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.hamcrest</groupId> |
| <artifactId>hamcrest-library</artifactId> |
| <version>${hamcrest.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-core</artifactId> |
| <version>${mockito.version}</version> |
| <scope>test</scope> |
| <exclusions> |
| <exclusion> |
| <groupId>org.hamcrest</groupId> |
| <artifactId>hamcrest-core</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-inline</artifactId> |
| <version>${mockito.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.curator</groupId> |
| <artifactId>curator-test</artifactId> |
| <version>${curator.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.springframework</groupId> |
| <artifactId>spring-test</artifactId> |
| <version>${springframework.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-starter-test</artifactId> |
| <version>${spring-boot.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>net.bytebuddy</groupId> |
| <artifactId>byte-buddy-agent</artifactId> |
| <version>${bytebuddy.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>ch.qos.logback</groupId> |
| <artifactId>logback-classic</artifactId> |
| <version>${logback.version}</version> |
| <scope>test</scope> |
| <exclusions> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-api</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.freemarker</groupId> |
| <artifactId>freemarker</artifactId> |
| <version>${freemarker.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>com.github.ben-manes.caffeine</groupId> |
| <artifactId>caffeine</artifactId> |
| <version>${caffeine.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>com.google.guava</groupId> |
| <artifactId>listenablefuture</artifactId> |
| <version>${guava-listenablefuture.version}</version> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| |
| <dependencies> |
| <dependency> |
| <groupId>com.google.guava</groupId> |
| <artifactId>guava</artifactId> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.projectlombok</groupId> |
| <artifactId>lombok</artifactId> |
| </dependency> |
| |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>org.hamcrest</groupId> |
| <artifactId>hamcrest-library</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-core</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-inline</artifactId> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-api</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>jcl-over-slf4j</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>jul-to-slf4j</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>ch.qos.logback</groupId> |
| <artifactId>logback-classic</artifactId> |
| </dependency> |
| </dependencies> |
| |
| <build> |
| <pluginManagement> |
| <plugins> |
| <!-- mvn -N io.takari:maven:wrapper -Dmaven=3.5.4 --> |
| <plugin> |
| <groupId>io.takari</groupId> |
| <artifactId>maven</artifactId> |
| <version>${takari-maven-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <version>${maven-compiler-plugin.version}</version> |
| <configuration> |
| <source>${java.version}</source> |
| <target>${java.version}</target> |
| <testSource>${java.version}</testSource> |
| <testTarget>${java.version}</testTarget> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-source-plugin</artifactId> |
| <version>${maven-source-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-resources-plugin</artifactId> |
| <version>${maven-resources-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>${maven-javadoc-plugin.version}</version> |
| <configuration> |
| <source>${java.version}</source> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-jar-plugin</artifactId> |
| <version>${maven-jar-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <configuration> |
| <trimStackTrace>false</trimStackTrace> |
| <excludes> |
| <exclude /> |
| </excludes> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-deploy-plugin</artifactId> |
| <version>${maven-deploy-plugin.version}</version> |
| <configuration> |
| <skip>${maven.deploy.skip}</skip> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-release-plugin</artifactId> |
| <version>${maven-release-plugin.version}</version> |
| <configuration> |
| <tagNameFormat>@{project.version}</tagNameFormat> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-assembly-plugin</artifactId> |
| <version>${maven-assembly-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-shade-plugin</artifactId> |
| <version>${maven-shade-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-site-plugin</artifactId> |
| <version>${maven-site-plugin.version}</version> |
| <configuration> |
| <locales>${project.build.locale}</locales> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.eclipse.m2e</groupId> |
| <artifactId>lifecycle-mapping</artifactId> |
| <version>${lifecycle-mapping.version}</version> |
| <configuration> |
| <lifecycleMappingMetadata> |
| <pluginExecutions> |
| <pluginExecution> |
| <pluginExecutionFilter> |
| <artifactId>maven-enforcer-plugin</artifactId> |
| <versionRange>[1.0.0,)</versionRange> |
| <goals> |
| <goal>enforce</goal> |
| </goals> |
| </pluginExecutionFilter> |
| <action> |
| <ignore /> |
| </action> |
| </pluginExecution> |
| <pluginExecution> |
| <pluginExecutionFilter> |
| <artifactId>maven-plugin-plugin</artifactId> |
| <versionRange>[1.0.0,)</versionRange> |
| <goals> |
| <goal>descriptor</goal> |
| </goals> |
| </pluginExecutionFilter> |
| <action> |
| <ignore /> |
| </action> |
| </pluginExecution> |
| </pluginExecutions> |
| </lifecycleMappingMetadata> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-plugin-plugin</artifactId> |
| <version>${maven-plugin-plugin.version}</version> |
| <configuration> |
| <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound> |
| </configuration> |
| <executions> |
| <execution> |
| <id>default-descriptor</id> |
| <phase>process-classes</phase> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.antlr</groupId> |
| <artifactId>antlr4-maven-plugin</artifactId> |
| <version>${antlr4.version}</version> |
| </plugin> |
| <plugin> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-maven-plugin</artifactId> |
| <version>${spring-boot.version}</version> |
| </plugin> |
| |
| <plugin> |
| <groupId>com.spotify</groupId> |
| <artifactId>dockerfile-maven-plugin</artifactId> |
| <version>${dockerfile-maven.version}</version> |
| </plugin> |
| <plugin> |
| <groupId>com.dkanejs.maven.plugins</groupId> |
| <artifactId>docker-compose-maven-plugin</artifactId> |
| <version>${docker-compose-maven-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <groupId>net.nicoulaj.maven.plugins</groupId> |
| <artifactId>checksum-maven-plugin</artifactId> |
| <version>${checksum-maven-plugin.version}</version> |
| <configuration> |
| <appendFilename>true</appendFilename> |
| <algorithms> |
| <algorithm>SHA-512</algorithm> |
| </algorithms> |
| <fileSets> |
| <fileSet> |
| <includes> |
| <include>*.tar.gz</include> |
| <include>*.zip</include> |
| </includes> |
| </fileSet> |
| </fileSets> |
| </configuration> |
| <executions> |
| <execution> |
| <goals> |
| <goal>artifacts</goal> |
| </goals> |
| <phase>package</phase> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>templating-maven-plugin</artifactId> |
| <version>${templating-maven-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <groupId>pl.project13.maven</groupId> |
| <artifactId>git-commit-id-plugin</artifactId> |
| <version>${git-commit-id-plugin.version}</version> |
| <configuration> |
| <generateGitPropertiesFile>true</generateGitPropertiesFile> |
| <generateGitPropertiesFilename>${project.build.outputDirectory}/current-git-commit.properties</generateGitPropertiesFilename> |
| <failOnNoGitDirectory>false</failOnNoGitDirectory> |
| <failOnUnableToExtractRepoInfo>false</failOnUnableToExtractRepoInfo> |
| <offline>true</offline> |
| <injectIntoSysProperties>false</injectIntoSysProperties> |
| <includeOnlyProperties> |
| <includeOnlyProperty>^git\.branch$</includeOnlyProperty> |
| <includeOnlyProperty>^git\.build\.(time|version)$</includeOnlyProperty> |
| <includeOnlyProperty>^git\.commit\.id(\.abbrev)?$</includeOnlyProperty> |
| <includeOnlyProperty>^git\.commit\.message\.short$</includeOnlyProperty> |
| <includeOnlyProperty>^git\.(dirty|tags)$</includeOnlyProperty> |
| </includeOnlyProperties> |
| </configuration> |
| <executions> |
| <execution> |
| <id>get-the-git-infos</id> |
| <goals> |
| <goal>revision</goal> |
| </goals> |
| <phase>initialize</phase> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| <plugins> |
| <plugin> |
| <artifactId>maven-source-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>attach-sources</id> |
| <goals> |
| <goal>jar-no-fork</goal> |
| </goals> |
| <phase>verify</phase> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <configuration> |
| <aggregate>true</aggregate> |
| <charset>${project.build.sourceEncoding}</charset> |
| <encoding>${project.build.sourceEncoding}</encoding> |
| <docencoding>${project.build.sourceEncoding}</docencoding> |
| </configuration> |
| <executions> |
| <execution> |
| <id>attach-javadocs</id> |
| <goals> |
| <goal>jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <artifactId>maven-enforcer-plugin</artifactId> |
| <version>${maven-enforcer-plugin.version}</version> |
| <executions> |
| <execution> |
| <id>enforce-banned-dependencies</id> |
| <goals> |
| <goal>enforce</goal> |
| </goals> |
| <configuration> |
| <rules> |
| <requireMavenVersion> |
| <version>${maven.version.range}</version> |
| </requireMavenVersion> |
| <requireJavaVersion> |
| <version>${java.version}</version> |
| </requireJavaVersion> |
| </rules> |
| <fail>true</fail> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>com.diffplug.spotless</groupId> |
| <artifactId>spotless-maven-plugin</artifactId> |
| <version>${spotless-maven-plugin.version}</version> |
| <configuration> |
| <java> |
| <eclipse> |
| <file>${maven.multiModuleProjectDirectory}/src/resources/spotless_shardingsphere_formatter.xml</file> |
| </eclipse> |
| <licenseHeader> |
| <file>${maven.multiModuleProjectDirectory}/src/resources/license-header</file> |
| </licenseHeader> |
| </java> |
| <pom> |
| <sortPom> |
| <encoding>UTF-8</encoding> |
| <nrOfIndentSpace>4</nrOfIndentSpace> |
| <keepBlankLines>true</keepBlankLines> |
| <indentBlankLines>true</indentBlankLines> |
| <indentSchemaLocation>true</indentSchemaLocation> |
| <spaceBeforeCloseEmptyElement>true</spaceBeforeCloseEmptyElement> |
| <sortModules>false</sortModules> |
| <sortExecutions>false</sortExecutions> |
| <predefinedSortOrder>custom_1</predefinedSortOrder> |
| <expandEmptyElements>false</expandEmptyElements> |
| <sortProperties>false</sortProperties> |
| </sortPom> |
| <replace> |
| <name>Leading blank line</name> |
| <search>--> |
| <project</search> |
| <replacement>--> |
| |
| <project</replacement> |
| </replace> |
| </pom> |
| </configuration> |
| <executions> |
| <execution> |
| <goals> |
| <goal>apply</goal> |
| </goals> |
| <phase>compile</phase> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <version>${maven-checkstyle-plugin.version}</version> |
| <configuration> |
| <configLocation>src/resources/checkstyle_ci.xml</configLocation> |
| <includeTestSourceDirectory>true</includeTestSourceDirectory> |
| <excludes>**/autogen/**/*</excludes> |
| </configuration> |
| <executions> |
| <execution> |
| <id>validate</id> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| <phase>validate</phase> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.eluder.coveralls</groupId> |
| <artifactId>coveralls-maven-plugin</artifactId> |
| <version>${coveralls-maven-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>cobertura-maven-plugin</artifactId> |
| <version>${cobertura-maven-plugin.version}</version> |
| <configuration> |
| <check> |
| <branchRate>70</branchRate> |
| <lineRate>70</lineRate> |
| <haltOnFailure>true</haltOnFailure> |
| <totalBranchRate>70</totalBranchRate> |
| <totalLineRate>70</totalLineRate> |
| <packageLineRate>70</packageLineRate> |
| <packageBranchRate>70</packageBranchRate> |
| </check> |
| <aggregate>true</aggregate> |
| <encoding>${project.build.sourceEncoding}</encoding> |
| <quiet>true</quiet> |
| <format>xml</format> |
| <instrumentation> |
| <ignoreTrivial>true</ignoreTrivial> |
| <ignoreMethodAnnotations> |
| <ignoreMethodAnnotation>lombok.Generated</ignoreMethodAnnotation> |
| </ignoreMethodAnnotations> |
| <excludes> |
| <exclude>org/apache/shardingsphere/**/autogen/*.class</exclude> |
| <exclude>org/apache/shardingsphere/**/*Test.class</exclude> |
| <exclude>org/apache/shardingsphere/test/**/*.class</exclude> |
| <exclude>org/apache/shardingsphere/proxy/Bootstrap.class</exclude> |
| </excludes> |
| </instrumentation> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.jacoco</groupId> |
| <artifactId>jacoco-maven-plugin</artifactId> |
| <version>${jacoco-maven-plugin.version}</version> |
| <executions> |
| <execution> |
| <goals> |
| <goal>prepare-agent</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>report</id> |
| <goals> |
| <goal>report</goal> |
| </goals> |
| <phase>test</phase> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.rat</groupId> |
| <artifactId>apache-rat-plugin</artifactId> |
| <version>${apache-rat-plugin.version}</version> |
| <configuration> |
| <excludes> |
| <exclude>**/gen/**</exclude> |
| <exclude>**/target/**</exclude> |
| <exclude>**/logs/**</exclude> |
| <exclude>**/*.log</exclude> |
| <exclude>**/*.tokens</exclude> |
| <!-- IDE files --> |
| <exclude>**/*.iml</exclude> |
| <exclude>**/.idea/**</exclude> |
| <exclude>**/*.classpath</exclude> |
| <exclude>**/.project</exclude> |
| <exclude>**/.settings/**</exclude> |
| <exclude>**/dependency-reduced-pom.xml</exclude> |
| <!-- git files --> |
| <exclude>**/.gitignore</exclude> |
| <exclude>**/.gitmodules</exclude> |
| <exclude>**/.git/**</exclude> |
| <!-- CI files --> |
| <exclude>**/.travis.yml</exclude> |
| <exclude>**/.codecov.yml</exclude> |
| <exclude>**/.mvn/jvm.config</exclude> |
| <exclude>**/.mvn/wrapper/maven-wrapper.properties</exclude> |
| <!-- GitHub files --> |
| <exclude>**/.github/**</exclude> |
| <!-- document files --> |
| <exclude>**/*.md</exclude> |
| <excldue>**/*.MD</excldue> |
| <exclude>**/*.txt</exclude> |
| <exclude>**/docs/**</exclude> |
| <!-- UI files --> |
| <exclude>**/.babelrc</exclude> |
| <exclude>**/.editorconfig</exclude> |
| <exclude>**/.eslintignore</exclude> |
| <exclude>**/package.json</exclude> |
| <exclude>**/assets/**</exclude> |
| <exclude>**/dist/**</exclude> |
| <exclude>**/etc/**</exclude> |
| <exclude>**/node/**</exclude> |
| <exclude>**/node_modules/**</exclude> |
| <exclude>**/test/coverage/**</exclude> |
| <exclude>**/package-lock.json</exclude> |
| <!-- example files --> |
| <exclude>/examples/**</exclude> |
| <!-- Helm files --> |
| <exclude>**/.helmignore</exclude> |
| <exclude>**/_helpers.tpl</exclude> |
| </excludes> |
| </configuration> |
| <executions> |
| <execution> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| <phase>verify</phase> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| <extensions> |
| <extension> |
| <groupId>kr.motd.maven</groupId> |
| <artifactId>os-maven-plugin</artifactId> |
| <version>${os-maven-plugin.version}</version> |
| </extension> |
| </extensions> |
| </build> |
| |
| <reporting> |
| <plugins> |
| <plugin> |
| <artifactId>maven-project-info-reports-plugin</artifactId> |
| <version>${maven-project-info-reports-plugin.version}</version> |
| <configuration> |
| <dependencyLocationsEnabled>false</dependencyLocationsEnabled> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>${maven-javadoc-plugin.version}</version> |
| <configuration> |
| <aggregate>true</aggregate> |
| <charset>${project.build.sourceEncoding}</charset> |
| <encoding>${project.build.sourceEncoding}</encoding> |
| <docencoding>${project.build.sourceEncoding}</docencoding> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-jxr-plugin</artifactId> |
| <version>${maven-jxr-plugin.version}</version> |
| <reportSets> |
| <reportSet> |
| <id>aggregate</id> |
| <reports> |
| <report>aggregate</report> |
| </reports> |
| <inherited>false</inherited> |
| </reportSet> |
| </reportSets> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>findbugs-maven-plugin</artifactId> |
| <version>${findbugs-maven-plugin.version}</version> |
| <configuration> |
| <xmlOutput>true</xmlOutput> |
| <effort>Max</effort> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <version>${maven-checkstyle-plugin.version}</version> |
| <configuration> |
| <configLocation>src/resources/checkstyle.xml</configLocation> |
| <includeTestSourceDirectory>true</includeTestSourceDirectory> |
| <excludes>**/autogen/**/*</excludes> |
| </configuration> |
| </plugin> |
| <plugin> |
| <artifactId>maven-pmd-plugin</artifactId> |
| <version>${maven-pmd-plugin.version}</version> |
| <configuration> |
| <aggregate>true</aggregate> |
| <sourceEncoding>${project.build.sourceEncoding}</sourceEncoding> |
| <targetJdk>${java.version}</targetJdk> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>jdepend-maven-plugin</artifactId> |
| <version>${jdepend-maven-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>taglist-maven-plugin</artifactId> |
| <version>${taglist-maven-plugin.version}</version> |
| <configuration> |
| <aggregate>true</aggregate> |
| </configuration> |
| </plugin> |
| </plugins> |
| </reporting> |
| |
| <url>http://shardingsphere.apache.org</url> |
| <licenses> |
| <license> |
| <name>Apache License 2.0</name> |
| <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> |
| <distribution>repo</distribution> |
| </license> |
| </licenses> |
| |
| <mailingLists> |
| <mailingList> |
| <name>ShardingSphere Developer List</name> |
| <subscribe>dev-subscribe@shardingsphere.apache.org</subscribe> |
| <unsubscribe>dev-unsubscribe@shardingsphere.apache.org</unsubscribe> |
| <post>dev@shardingsphere.apache.org</post> |
| </mailingList> |
| </mailingLists> |
| |
| <scm> |
| <connection>scm:git:https://github.com/apache/shardingsphere.git</connection> |
| <developerConnection>scm:git:https://github.com/apache/shardingsphere.git</developerConnection> |
| <url>https://github.com/apache/shardingsphere.git</url> |
| <tag>HEAD</tag> |
| </scm> |
| |
| <profiles> |
| <profile> |
| <id>jdk11+</id> |
| <activation> |
| <jdk>[11,)</jdk> |
| </activation> |
| <build> |
| <pluginManagement> |
| <plugins> |
| <plugin> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <configuration> |
| <trimStackTrace>false</trimStackTrace> |
| <excludes> |
| <exclude /> |
| </excludes> |
| <argLine>--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED</argLine> |
| </configuration> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| </build> |
| </profile> |
| </profiles> |
| </project> |