kylin
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin</artifactId> <version>5.0.2</version> </dependency>
<!-- 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/maven-v4_0_0.xsd"> <parent> <!-- https://infra.apache.org/publishing-maven-artifacts.html --> <groupId>org.apache</groupId> <artifactId>apache</artifactId> <version>23</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>org.apache.kylin</groupId> <artifactId>kylin</artifactId> <packaging>pom</packaging> <version>5.0.2</version> <name>Apache Kylin 5</name> <url>http://kylin.apache.org/5.0</url> <inceptionYear>2016</inceptionYear> <description>Apache Kylin 5</description> <organization> <name>Apache</name> <url>http://kylin.apache.org</url> </organization> <scm> <connection>scm:git:https://gitbox.apache.org/repos/asf/kylin.git</connection> <!-- developerConnection is using in maven-release-plugin https://maven.apache.org/guides/mini/guide-releasing.html--> <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/kylin.git</developerConnection> <url>scm:git:https://gitbox.apache.org/repos/asf/kylin.git</url> <tag>kylin-5.0.2</tag> </scm> <issueManagement> <system>JIRA</system> <url>https://issues.apache.org/jira/browse/KYLIN</url> </issueManagement> <mailingLists> <mailingList> <name>kylin-user</name> <subscribe>user-subscribe@kylin.apache.org</subscribe> <unsubscribe>user-unsubscribe@kylin.apache.org</unsubscribe> <post>user@kylin.apache.org</post> <archive>http://mail-archives.apache.org/mod_mbox/kylin-user/</archive> </mailingList> <mailingList> <name>kylin-dev</name> <subscribe>dev-subscribe@kylin.apache.org</subscribe> <unsubscribe>dev-unsubscribe@kylin.apache.org</unsubscribe> <post>dev@kylin.apache.org</post> <archive>http://mail-archives.apache.org/mod_mbox/kylin-dev/</archive> </mailingList> <mailingList> <name>kylin-issues</name> <subscribe>issues-subscribe@kylin.apache.org</subscribe> <unsubscribe>issues-unsubscribe@kylin.apache.org</unsubscribe> <post>issues@kylin.apache.org</post> <archive>http://mail-archives.apache.org/mod_mbox/kylin-issues/</archive> </mailingList> <mailingList> <name>kylin-commits</name> <subscribe>commits-subscribe@kylin.apache.org</subscribe> <unsubscribe>commits-unsubscribe@kylin.apache.org</unsubscribe> <post>commits@kylin.apache.org</post> <archive>http://mail-archives.apache.org/mod_mbox/kylin-commits/</archive> </mailingList> </mailingLists> <licenses> <license> <name>The Apache Software License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <properties> <!-- General Properties --> <javaVersion>1.8</javaVersion> <maven.compiler.target>1.8</maven.compiler.target> <maven-model.version>3.3.9</maven-model.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <arthas.version>3.6.8</arthas.version> <tomcat-embed.version>9.0.90</tomcat-embed.version> <!-- Keep same order with dependencyManagement --> <!-- Hadoop versions --> <hadoop.version>2.10.1</hadoop.version> <hadoop-yarn-server-resourcemanager.version>2.10.2</hadoop-yarn-server-resourcemanager.version> <yarn.version>${hadoop.version}</yarn.version> <hadoop.cloud.version>${hadoop.version}</hadoop.cloud.version> <!-- Hive versions --> <hive.version>2.3.10</hive.version> <hive-hcatalog.version>2.3.10</hive-hcatalog.version> <hive-storage-api.version>2.7.2</hive-storage-api.version> <!-- soft affinity --> <alluxio.version>2.7.4</alluxio.version> <libthrift.version>0.14.0</libthrift.version> <libfb303.version>0.9.3</libfb303.version> <!-- soft affinity --> <alluxio.version>2.7.4</alluxio.version> <libthrift.version>0.12.0</libthrift.version> <!-- Kafka versions --> <kafka.version>2.8.2</kafka.version> <!-- Spark versions --> <spark.version>3.3.0-kylin-5.2.2</spark.version> <delta.version>2.3.0</delta.version> <delta-standalone.version>0.6.0</delta-standalone.version> <iceberg.version>1.4.1</iceberg.version> <gluten.version>1.3.0-kylin-250110</gluten.version> <gluten.deps.scope>compile</gluten.deps.scope> <substrait.version>0.5.0</substrait.version> <celeborn.version>0.3.0-incubating</celeborn.version> <roaring.version>0.9.2-kylin-r4</roaring.version> <kryo.version>4.0.0</kryo.version> <scala-retry>0.3.0</scala-retry> <!-- Calcite Version --> <calcite.version>1.30.0-kylin-4.x-r10</calcite.version> <avatica.version>1.22.0</avatica.version> <immutables.version>2.8.8</immutables.version> <!-- Hadoop Common deps, keep compatible with hadoop2.version --> <zookeeper.version>3.4.14</zookeeper.version> <curator.version>2.12.0-kylin-r5</curator.version> <jsr305.version>3.0.1</jsr305.version> <guava.version>14.0</guava.version> <listenablefuture.version>1.0</listenablefuture.version> <jsch.version>0.1.54</jsch.version> <commons-cli.version>1.2</commons-cli.version> <commons-lang.version>2.6</commons-lang.version> <commons-io.version>2.7</commons-io.version> <commons-upload.version>1.5</commons-upload.version> <commons-math3.version>3.4.1</commons-math3.version> <commons-collections.version>3.2.2</commons-collections.version> <commons-codec.version>1.15</commons-codec.version> <commons-compress.version>1.26.1</commons-compress.version> <gson.version>2.8.9</gson.version> <fastutil.version>7.0.13</fastutil.version> <!-- Test Dependency versions --> <antlr.version>3.4</antlr.version> <junit-pioneer.version>1.5.0</junit-pioneer.version> <scalatest.version>3.2.0</scalatest.version> <dbunit.version>2.5.2</dbunit.version> <h2.version>2.2.220</h2.version> <jetty.version>9.4.53.v20231009</jetty.version> <jamm.version>0.3.1</jamm.version> <mockito.version>3.12.4</mockito.version> <powermock.version>2.0.9</powermock.version> <assertj-core.version>3.11.1</assertj-core.version> <awaitility.version>3.0.0</awaitility.version> <embedded-redis.version>0.6</embedded-redis.version> <embedded-memcached.version>4.1.3</embedded-memcached.version> <!-- Commons --> <commons-lang3.version>3.12.0</commons-lang3.version> <commons-email.version>1.5</commons-email.version> <!-- Utility --> <mssql-jdbc.version>6.1.0.jre7</mssql-jdbc.version> <mysql-connector.version>8.0.28</mysql-connector.version> <postgresql.version>42.4.4</postgresql.version> <commons-dbcp.version>2.9.0</commons-dbcp.version> <lmax.disruptor.versoin>3.4.2</lmax.disruptor.versoin> <log4j2.version>2.18.0</log4j2.version> <log4j2-cachefile-transformer.version>2.14.1</log4j2-cachefile-transformer.version> <slf4j.version>1.7.30</slf4j.version> <apache-log4j.version>2.12.1</apache-log4j.version> <ehcache.version>2.10.9.2</ehcache.version> <net.spy.memcached.verion>2.12.3</net.spy.memcached.verion> <redis.version>3.8.0</redis.version> <lettuce.version>6.1.8.RELEASE</lettuce.version> <apache-httpclient.version>4.5.13</apache-httpclient.version> <beanutils.version>1.9.4</beanutils.version> <xerces.version>2.12.2</xerces.version> <bcprov-ext-jdk15on.version>1.67</bcprov-ext-jdk15on.version> <bcprov-jdk15on.version>1.70</bcprov-jdk15on.version> <opencsv.version>5.5.2</opencsv.version> <snakeyaml.version>1.32</snakeyaml.version> <mybatis.version>3.5.6</mybatis.version> <mybatis-sql.version>1.5.0</mybatis-sql.version> <mybatis-spring-boot-starter.version>2.2.2</mybatis-spring-boot-starter.version> <mybatis-sprint.version>2.0.7</mybatis-sprint.version> <cglib.version>3.2.4</cglib.version> <supercsv.version>2.4.0</supercsv.version> <cors.version>2.5</cors.version> <t-digest.version>3.1.1-kylin-r1</t-digest.version> <jsonpath.version>2.7.0</jsonpath.version> <lombok.version>1.18.2</lombok.version> <forbiddenapis.version>3.1</forbiddenapis.version> <javassist.version>3.20.0-GA</javassist.version> <esapi.version>2.3.0.0</esapi.version> <api-util.version>1.0.2</api-util.version> <neko-htmlunit.version>2.62.0</neko-htmlunit.version> <woodstox-core.version>5.4.0</woodstox-core.version> <!--metric--> <dropwizard.version>4.1.1</dropwizard.version> <spring.cloud.version>2021.0.6</spring.cloud.version> <spring.boot.version>2.7.18</spring.boot.version> <spring-boot-admin.version>2.6.10</spring-boot-admin.version> <spring-session.version>2.6.1-kylin-r5</spring-session.version> <spring.framework.security.config.version>5.7.12</spring.framework.security.config.version> <spring.framework.security.extensions.version>1.0.10.RELEASE</spring.framework.security.extensions.version> <spring-web.version>5.3.33</spring-web.version> <spring-webmvc.version>5.3.31</spring-webmvc.version> <opensaml.version>2.6.6</opensaml.version> <aspectj.version>1.8.9</aspectj.version> <unboundid-ldapsdk.version>3.1.1</unboundid-ldapsdk.version> <transmittable-thread-local.version>2.12.0</transmittable-thread-local.version> <!-- Maven --> <maven.surefire.version>3.0.0-M5</maven.surefire.version> <maven.scalatest.version>2.0.2</maven.scalatest.version> <!-- container --> <jetty.toolchain.test-helper.version>3.1.1</jetty.toolchain.test-helper.version> <test.container.version>1.16.2</test.container.version> <groovy-all.version>2.4.21</groovy-all.version> <slf4j-ext.version>1.7.26</slf4j-ext.version> <protobuf-java.version>3.25.5</protobuf-java.version> <!-- Sonar --> <sonar.scala.version>${scala.version}</sonar.scala.version> <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin> <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> <sonar.language>java</sonar.language> <sonar.jacoco.excludes> org/apache/kylin/**/tools/**:**/*CLI.java, **/org/apache/kylin/query/optrule/*, org/apache/kylin/query/exec/*, **/org/apache/kylin/tool/kerberos/DelegationTokenManager.java, **/org/apache/kylin/tool/kerberos/KerberosLoginTask.java, **/org/apache/kylin/tool/kerberos/KerberosLoginUtil.java, **/org/apache/kylin/tool/setup/KapSparkTaskTestCLI.java, **/org/apache/kylin/tool/setup/KapGetClusterInfo.java, **/org/apache/kylin/tool/util/HadoopConfExtractor.java, **/org/apache/kylin/tool/hadoop/CheckHadoopConfDir.java, **/org/apache/kylin/tool/hadoop/KapGetPathWithoutSchemeAndAuthorityCLI.java, **/org/apache/kylin/engine/spark/streaming/**/*, **/org/apache/kylin/rest/security/KerberosLoginManager.java, **/org/apache/kylin/engine/spark/source/NSparkMetadataExplorer.java, **/org/apache/kylin/tool/garbage/IndexCleaner.java, **/org/apache/kylin/spark/common/logging/SparkExecutorHdfsLogAppender.java, **/org/apache/kylin/rest/service/AbstractModelService.java, **/org/apache/spark/utils/SparkHadoopUtils.scala, **/io/kyligence/kap/fileseg/**, **/org/apache/kylin/metadata/query/NoopJdbcQueryHistoryStore.java, **/io/kyligence/kap/engine/spark/job/MppOnTheFlyImpl.java, **/org/apache/kylin/tool/garbage/IndexCleaner.java, **/io/kyligence/kap/cache/utils/Hadoop3CompaUtil.java, **/io/kyligence/hive/serde2/lazy/LazyQuoteAwareSerDe.java, **/org/apache/kylin/engine/spark/job/stage/build/MaterializeFactView.scala, **/org/apache/spark/sql/hive/KylinHiveSessionStateBuilder.scala, **/org/apache/kylin/rest/service/ModelService.java, **/org/apache/kylin/spark/common/logging/SparkExecutorHdfsLogAppender.java, **/org/apache/spark/sql/udaf/PreciseCountDistinct.scala, **/org/apache/spark/sql/catalyst/expressions/KapExpresssions.scala </sonar.jacoco.excludes> <sonar.coverage.exclusions> **/org/apache/kylin/**/*Exception.java, **/org/apache/kylin/rest/*Server.java, **/org/apache/kylin/engine/spark/builder/DFTableEncoder.java, **/org/apache/kylin/engine/spark/builder/DFLayoutMergeAssist.java, **/org/apache/kylin/engine/spark/builder/DFDictionaryBuilder.java, **/org/apache/kylin/engine/spark/job/DFMergeJob.java, **/org/apache/kylin/engine/spark/job/DFBuildJob.java, **/org/apache/kylin/engine/spark/streaming/**/*, **/org/apache/kylin/tool/CuratorOperator.java, **/org/apache/kylin/tool/kerberos/**, **/org/apache/kylin/tool/setup/**, **/org/apache/kylin/tool/upgrade/**, **/org/apache/kylin/tool/util/HadoopConfExtractor.java, **/org/apache/kylin/tool/hadoop/CheckHadoopConfDir.java, **/org/apache/kylin/tool/hadoop/KapGetPathWithoutSchemeAndAuthorityCLI.java, **/org/apache/kylin/tool/metadata/CheckMetadataAccessCLI.java, **/org/apache/kylin/tool/QueryHistoryAccessCLI.java, **/org/apache/kylin/tool/upgrade/UpdateSessionTableCLI.java, **/org/apache/kylin/spark/common/logging/HdfsAppender.java, **/org/apache/kylin/common/metrics/reporter/InfluxdbReporter.java, **/org/apache/kylin/common/metrics/NMetricsInfluxdbReporter.java, **/org/apache/kylin/common/util/InfluxDBUtils.java, **/org/apache/kylin/common/metrics/NMetricsController.java, **/org/apache/kylin/common/metrics/NMetricsGroup.java, **/org/apache/kylin/rest/config/initialize/BootstrapCommand.java, **/org/apache/kylin/rest/config/AppInitializer.java, **/org/apache/kylin/rest/config/MetricsConfig.java, **/org/apache/kylin/metadata/model/Canvas.java, **/org/apache/kylin/rest/ZookeeperClusterManager.java, **/org/apache/kylin/**/*Exception.java, **/org/apache/kylin/common/msg/**, **/org/apache/spark/dict/NBucketDictionary.java, **/org/apache/spark/dict/NGlobalDictHDFSStore.java, **/org/apache/spark/dict/NGlobalDictionaryV2.java, **/org/apache/spark/dict/NGlobalDictMetaInfo.java, **/org/apache/kylin/rest/model/LicenseInfo.java, **/org/apache/kylin/rest/security/KerberosLoginManager.java, **/org/apache/kylin/engine/spark/source/NSparkMetadataExplorer.java, **/org/apache/kylin/rest/security/SecurityLogAspect.java, **/org/apache/kylin/rest/util/SecurityLoggerUtils.java, **/org/apache/kylin/rest/util/InitResourceGroupUtils.java, **/org/apache/kylin/rest/QueryNodeFilter.java, **/org/apache/kylin/rest/config/SwaggerConfig.java, **/org/apache/kylin/rest/config/SwaggerCompatibilityConfig.java, **/org/apache/kylin/tool/garbage/IndexCleaner.java, **/org/apache/kylin/spark/common/logging/SparkExecutorHdfsLogAppender.java, **/org/apache/kylin/rest/service/AbstractModelService.java, **/org/apache/spark/utils/SparkHadoopUtils.scala, **/io/kyligence/kap/fileseg/**, **/org/apache/kylin/metadata/query/NoopJdbcQueryHistoryStore.java, **/io/kyligence/kap/engine/spark/job/MppOnTheFlyImpl.java, **/org/apache/kylin/tool/garbage/IndexCleaner.java, **/io/kyligence/kap/cache/utils/Hadoop3CompaUtil.java, **/io/kyligence/hive/serde2/lazy/LazyQuoteAwareSerDe.java, **/org/apache/kylin/engine/spark/job/stage/build/MaterializeFactView.scala, **/org/apache/spark/sql/hive/KylinHiveSessionStateBuilder.scala, **/org/apache/kylin/rest/service/ModelService.java, **/org/apache/kylin/spark/common/logging/SparkExecutorHdfsLogAppender.java, **/org/apache/spark/sql/udaf/PreciseCountDistinct.scala, **/org/apache/spark/sql/catalyst/expressions/KapExpresssions.scala </sonar.coverage.exclusions> <sonar.organization>kylin</sonar.organization> <!--suppress UnresolvedMavenProperty --> <sonar.coverage.jacoco.xmlReportPaths>${project.basedir}/../../${aggregate.report.dir} </sonar.coverage.jacoco.xmlReportPaths> <!-- Kylin versions --> <kylin.version>3.0.0-SNAPSHOT</kylin.version> <zkclient.version>0.8</zkclient.version> <grpc.version>1.0.2</grpc.version> <fastPFOR.version>0.0.13</fastPFOR.version> <parquet.version>1.12.2-kylin-r6</parquet.version> <quartz.version>2.1.1</quartz.version> <janino.version>3.1.6</janino.version> <!-- AWS versions --> <aws-java-sdk-s3.version>1.11.791</aws-java-sdk-s3.version> <hadoop-aws.version>2.8.5-kylin-r3</hadoop-aws.version> <scala.version>2.12.13</scala.version> <!-- swagger api--> <springfox.version>3.0.0</springfox.version> <mapstruct.version>1.3.1.Final</mapstruct.version> <rhino.version>1.7.13</rhino.version> <jsoup.version>1.14.2</jsoup.version> <latncyutils.version>2.0.3</latncyutils.version> <!-- oshi --> <oshi.version>3.13.2</oshi.version> <paranamer.version>2.8</paranamer.version> <!-- JVM Args for Testing --> <argLine>-Xms4G -Xmx10G</argLine> <!-- Apache POI --> <poi.version>4.1.2</poi.version> <external.version>5.0.0</external.version> <iam-user-manager.version>2.1.0</iam-user-manager.version> <json-smart.version>2.4.9</json-smart.version> <xmlsec.version>2.1.7</xmlsec.version> <derby.version>10.14.2.0</derby.version> <jcommander.version>1.75</jcommander.version> <ant.version>1.10.11</ant.version> <netty3.version>3.10.6.Final</netty3.version> <netty-handler.version>4.1.94.Final</netty-handler.version> <netty-codec-http2.version>4.1.108.Final</netty-codec-http2.version> <servo-core.version>0.13.2</servo-core.version> <apache-api.version>1.0.3</apache-api.version> <spring.cloud.alibaba.version>2021.1</spring.cloud.alibaba.version> <saas.nacos.discovery.starter.version>2.6.2.2</saas.nacos.discovery.starter.version> <nacos.spring.booter.version>2021.0.1.0</nacos.spring.booter.version> <jersey.version>2.35</jersey.version> <validation.api.version>2.0.1.Final</validation.api.version> <jackson-databind.version>2.13.4.2</jackson-databind.version> <nimbus-jose-jwt.version>9.37.2</nimbus-jose-jwt.version> <system-lambda.version>1.2.1</system-lambda.version> <okhttp.version>3.12.12</okhttp.version> <okio.version>3.4.0</okio.version> <license.version>5.0.8</license.version> <snappy-java.version>1.1.10.4</snappy-java.version> <avro.version>1.11.4</avro.version> <stax2-api.version>4.2.1</stax2-api.version> <zjsonpatch.version>0.4.16</zjsonpatch.version> </properties> <modules> <module>src/core-job</module> <module>src/core-storage</module> <module>src/query-common</module> <module>src/query</module> <module>src/core-common</module> <module>src/core-metadata</module> <module>src/distributed-lock-ext</module> <module>src/core-metrics</module> <module>src/source-hive</module> <module>src/server</module> <module>src/spark-project/kylin-internal-catalog</module> <module>src/spark-project/kylin-soft-affinity-cache</module> <module>src/spark-project/spark-common</module> <module>src/spark-project/sparder</module> <module>src/spark-project/engine-spark</module> <module>src/spark-project/source-jdbc</module> <module>src/spark-project/engine-build-sdk</module> <module>src/spark-project/spark-it</module> <module>src/streaming</module> <module>src/assembly</module> <module>src/tool</module> <module>src/datasource-sdk</module> <module>src/streaming-sdk</module> <module>src/modeling-service</module> <module>src/rec-service</module> <module>src/rec-server</module> <module>src/query-service</module> <module>src/datasource-service</module> <module>src/data-loading-service</module> <module>src/common-service</module> <module>src/ops-booter</module> <module>src/ops-server</module> <module>src/ops-service</module> <module>src/job-service</module> <module>src/streaming-service</module> <module>src/kylin-it</module> <module>src/kylin-server-it</module> <!-- controller --> <module>src/common-server</module> <module>src/metadata-server</module> <module>src/data-loading-server</module> <module>src/query-server</module> <!-- server (starter) --> <module>src/data-loading-booter</module> <module>src/query-booter</module> <module>src/common-booter</module> <module>src/rec-booter</module> <module>src/jdbc</module> </modules> <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-engine-spark</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-source-jdbc</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-streaming</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-datasource-sdk</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-streaming-sdk</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-external-curator</artifactId> <version>${external.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-external-curator-test</artifactId> <version>${external.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-external-guava30</artifactId> <version>${external.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-external-jackson-datatype-guava</artifactId> <version>${external.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-external-influxdb</artifactId> <version>${external.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-external-swagger</artifactId> <version>${external.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-external-commons-jnet</artifactId> <version>${external.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-sparder</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-spark-common</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-engine-build-sdk</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-common-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-ops-booter</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-ops-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-ops-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-data-loading-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-datasource-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-job-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-modeling-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-query-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-common-booter</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-data-loading-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-data-loading-booter</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-query-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-query-booter</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-internal-catalog</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-common-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-metadata-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-streaming-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>distributed-lock-ext</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-core-metrics</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.31</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-rec-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-rec-booter</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-rec-server</artifactId> <version>${project.version}</version> </dependency> <!-- arthas --> <dependency> <groupId>com.taobao.arthas</groupId> <artifactId>arthas-spring-boot-starter</artifactId> <version>${arthas.version}</version> </dependency> <dependency> <groupId>io.kyligence.saas</groupId> <artifactId>saas-nacos-discovery-starter</artifactId> <version>${saas.nacos.discovery.starter.version}</version> <exclusions> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.kyligence</groupId> <artifactId>kyligence-config-external</artifactId> <version>1.1.3</version> <exclusions> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> </exclusion> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <exclusions> <exclusion> <groupId>com.sun.jersey</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> <version>${mssql-jdbc.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-core-common</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-core-metadata</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-core-job</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-core-storage</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-source-hive</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-query-common</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-query</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-tool</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-soft-affinity-cache</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-core</artifactId> <version>${dropwizard.version}</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-jvm</artifactId> <version>${dropwizard.version}</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-json</artifactId> <version>${dropwizard.version}</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-jmx</artifactId> <version>${dropwizard.version}</version> </dependency> <!-- Redis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>${redis.version}</version> </dependency> <dependency> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> <version>${lettuce.version}</version> </dependency> <!--kylin test scope--> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-rec-service</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-it</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-server-it</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-core-common</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-datasource-service</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-modeling-service</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-core-metadata</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-core-storage</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-core-job</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-query</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-spark-common</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-engine-spark</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-data-loading-service</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-sparder</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-streaming</artifactId> <version>${project.version}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-common-service</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-ops-service</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-soft-affinity-cache</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>com.nimbusds</groupId> <artifactId>nimbus-jose-jwt</artifactId> <version>${nimbus-jose-jwt.version}</version> </dependency> <!-- Hadoop2 dependencies --> <dependency> <groupId>org.codehaus.woodstox</groupId> <artifactId>stax2-api</artifactId> <version>${stax2-api.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>${hadoop.version}</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> </exclusion> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>net.java.dev.jets3t</groupId> <artifactId>jets3t</artifactId> </exclusion> <exclusion> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> </exclusion> <exclusion> <groupId>com.sun.jersey</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>com.cedarsoftware</groupId> <artifactId>json-io</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> <exclusions> <exclusion> <groupId>com.sun.jersey</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>io.netty</groupId> <artifactId>netty</artifactId> </exclusion> <exclusion> <groupId>com.squareup.okio</groupId> <artifactId>okio</artifactId> </exclusion> </exclusions> <version>${hadoop.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-app</artifactId> <version>${hadoop.version}</version> <exclusions> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.alluxio</groupId> <artifactId>alluxio-shaded-client</artifactId> <version>${alluxio.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-yarn-api</artifactId> <version>${hadoop.version}</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-yarn-client</artifactId> <version>${hadoop.version}</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-yarn-common</artifactId> <exclusions> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-xc</artifactId> </exclusion> <exclusion> <groupId>com.sun.jersey</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> </exclusions> <version>${hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-core</artifactId> <version>${hadoop.version}</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> </exclusion> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>io.netty</groupId> <artifactId>netty</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-jobclient</artifactId> <exclusions> <exclusion> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> </exclusion> <exclusion> <groupId>com.sun.jersey</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>io.netty</groupId> <artifactId>netty</artifactId> </exclusion> </exclusions> <version>${hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-jobclient</artifactId> <version>${hadoop.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-annotations</artifactId> <version>${hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-auth</artifactId> <version>${hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-hadoop-bundle</artifactId> <version>${parquet.version}</version> </dependency> <dependency> <groupId>net.minidev</groupId> <artifactId>json-smart</artifactId> <version>${json-smart.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-minicluster</artifactId> <exclusions> <exclusion> <groupId>com.sun.jersey</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> </exclusions> <version>${hadoop.version}</version> <optional>true</optional> </dependency> <dependency> <groupId>org.apache.directory.api</groupId> <artifactId>api-asn1-api</artifactId> <version>${apache-api.version}</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>${zookeeper.version}</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>io.netty</groupId> <artifactId>netty</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-client</artifactId> <version>${curator.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>${curator.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>${curator.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>${jsr305.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>${beanutils.version}</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>listenablefuture</artifactId> <version>${listenablefuture.version}</version> </dependency> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>${jsch.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>${commons-cli.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-math3</artifactId> <version>${commons-math3.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>${commons-upload.version}</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>${commons-collections.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>${commons-dbcp.version}</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>${commons-codec.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>${commons-compress.version}</version> </dependency> <dependency> <groupId>it.unimi.dsi</groupId> <artifactId>fastutil</artifactId> <version>${fastutil.version}</version> </dependency> <!-- Hive dependencies --> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <exclusions> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-xc</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> </exclusion> <exclusion> <groupId>com.sun.jersey</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.apache.hbase</groupId> <artifactId>hbase-hadoop2-compat</artifactId> </exclusion> <exclusion> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> </exclusion> <exclusion> <groupId>org.apache.hbase</groupId> <artifactId>hbase-common</artifactId> </exclusion> <exclusion> <groupId>org.apache.hbase</groupId> <artifactId>hbase-server</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>jetty-all</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-compiler</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-runtime</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libfb303</artifactId> </exclusion> <exclusion> <groupId>io.netty</groupId> <artifactId>netty</artifactId> </exclusion> <exclusion> <groupId>com.cedarsoftware</groupId> <artifactId>json-io</artifactId> </exclusion> </exclusions> <version>${hive.version}</version> </dependency> <dependency> <groupId>com.beust</groupId> <artifactId>jcommander</artifactId> <version>${jcommander.version}</version> </dependency> <dependency> <groupId>org.apache.hive.hcatalog</groupId> <artifactId>hive-hcatalog-core</artifactId> <version>${hive-hcatalog.version}</version> <exclusions> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-xc</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> </exclusion> <exclusion> <groupId>com.twitter</groupId> <artifactId>parquet-hadoop-bundle</artifactId> </exclusion> <exclusion> <groupId>org.apache.parquet</groupId> <artifactId>parquet-hadoop-bundle</artifactId> </exclusion> <exclusion> <groupId>com.sun.jersey</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.apache.calcite</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.apache.hbase</groupId> <artifactId>hbase-hadoop2-compat</artifactId> </exclusion> <exclusion> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> </exclusion> <exclusion> <groupId>org.apache.hbase</groupId> <artifactId>hbase-common</artifactId> </exclusion> <exclusion> <groupId>org.apache.hbase</groupId> <artifactId>hbase-server</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-compiler</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-runtime</artifactId> </exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-exec</artifactId> </exclusion> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libfb303</artifactId> </exclusion> <exclusion> <groupId>io.netty</groupId> <artifactId>netty</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-exec</artifactId> <version>${hive.version}</version> <exclusions> <exclusion> <groupId>org.apache.ivy</groupId> <artifactId>ivy</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> </exclusion> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>jetty-all</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.servlet</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-compiler</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-runtime</artifactId> </exclusion> <exclusion> <groupId>org.pentaho</groupId> <artifactId>pentaho-aggdesigner-algorithm</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libfb303</artifactId> </exclusion> <exclusion> <groupId>org.apache.calcite</groupId> <artifactId>calcite</artifactId> </exclusion> <exclusion> <groupId>org.apache.calcite.avatica</groupId> <artifactId>avatica</artifactId> </exclusion> </exclusions> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-exec</artifactId> <version>${hive.version}</version> <classifier>core</classifier> <exclusions> <!-- pull this in when needed; the explicit definition culls the surplus--> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-metastore</artifactId> </exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-shims</artifactId> </exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-ant</artifactId> </exclusion> <!-- break the loop --> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>spark-client</artifactId> </exclusion> <!-- excluded dependencies & transitive. Some may be needed to be explicitly included--> <exclusion> <groupId>ant</groupId> <artifactId>ant</artifactId> </exclusion> <exclusion> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> </exclusion> <exclusion> <groupId>com.esotericsoftware.kryo</groupId> <artifactId>kryo</artifactId> </exclusion> <exclusion> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </exclusion> <exclusion> <groupId>org.apache.avro</groupId> <artifactId>avro-mapred</artifactId> </exclusion> <!-- Do not need Calcite because we disabled hive.cbo.enable --> <exclusion> <groupId>org.apache.calcite</groupId> <artifactId>calcite-core</artifactId> </exclusion> <exclusion> <groupId>org.apache.calcite</groupId> <artifactId>calcite-avatica</artifactId> </exclusion> <exclusion> <groupId>org.apache.curator</groupId> <artifactId>apache-curator</artifactId> </exclusion> <exclusion> <groupId>org.apache.curator</groupId> <artifactId>curator-client</artifactId> </exclusion> <exclusion> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libfb303</artifactId> </exclusion> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> </exclusion> <exclusion> <groupId>jline</groupId> <artifactId>jline</artifactId> </exclusion> <!-- Cat X license now; see SPARK-18262 --> <exclusion> <groupId>org.json</groupId> <artifactId>json</artifactId> </exclusion> <!-- Begin of Hive 2.3 exclusion --> <!-- Do not need Tez --> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-llap-tez</artifactId> </exclusion> <!-- Do not need Calcite, see SPARK-27054 --> <exclusion> <groupId>org.apache.calcite</groupId> <artifactId>calcite-druid</artifactId> </exclusion> <exclusion> <groupId>org.apache.calcite.avatica</groupId> <artifactId>avatica</artifactId> </exclusion> <!-- org.apache.logging.log4j:* conflict with log4j 1.2.17 --> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>net.hydromatic</groupId> <artifactId>eigenbase-properties</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.janino</groupId> <artifactId>commons-compiler</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.janino</groupId> <artifactId>janino</artifactId> </exclusion> <exclusion> <groupId>org.pentaho</groupId> <artifactId>pentaho-aggdesigner-algorithm</artifactId> </exclusion> <!-- End of Hive 2.3 exclusion --> </exclusions> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>${ant.version}</version> </dependency> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-common</artifactId> <version>${hive.version}</version> <exclusions> <exclusion> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>com.tdunning</groupId> <artifactId>json</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>jetty-all</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>jetty-all</artifactId> </exclusion> </exclusions> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> <version>${libthrift.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libfb303</artifactId> <version>${libfb303.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-metastore</artifactId> <version>${hive.version}</version> <exclusions> <exclusion> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> </exclusion> <exclusion> <artifactId>hbase-client</artifactId> <groupId>org.apache.hbase</groupId> </exclusion> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>jetty-all</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-compiler</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-runtime</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libfb303</artifactId> </exclusion> <exclusion> <groupId>com.cedarsoftware</groupId> <artifactId>json-io</artifactId> </exclusion> </exclusions> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.derby</groupId> <artifactId>derby</artifactId> <version>${derby.version}</version> </dependency> <!-- Yarn dependencies --> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-yarn-server-resourcemanager</artifactId> <exclusions> <exclusion> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> </exclusion> <exclusion> <groupId>com.sun.jersey</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <exclusion> <groupId>com.cedarsoftware</groupId> <artifactId>json-io</artifactId> </exclusion> </exclusions> <version>${hadoop-yarn-server-resourcemanager.version}</version> </dependency> <!-- Calcite dependencies --> <dependency> <groupId>org.apache.calcite</groupId> <artifactId>calcite-core</artifactId> <version>${calcite.version}</version> <exclusions> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.calcite.avatica</groupId> <artifactId>avatica-core</artifactId> <version>${avatica.version}</version> <exclusions> <exclusion> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.calcite.avatica</groupId> <artifactId>avatica</artifactId> <version>${avatica.version}</version> <exclusions> <exclusion> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.immutables</groupId> <artifactId>value-annotations</artifactId> <version>${immutables.version}</version> </dependency> <!-- Spark dependency --> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.12</artifactId> <version>${spark.version}</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-catalyst_2.12</artifactId> <version>${spark.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.12</artifactId> <version>${spark.version}</version> <type>test-jar</type> <scope>test</scope> <exclusions> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-hive_2.12</artifactId> <exclusions> <exclusion> <artifactId>*</artifactId> <groupId>org.apache.hadoop</groupId> </exclusion> <exclusion> <groupId>org.apache.calcite</groupId> <artifactId>calcite-avatica</artifactId> </exclusion> <exclusion> <groupId>org.apache.thrift</groupId> <artifactId>libfb303</artifactId> </exclusion> <!-- Hive dependency --> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-common</artifactId> </exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-exec</artifactId> </exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-metastore</artifactId> </exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-serde</artifactId> </exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-shims</artifactId> </exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-llap-common</artifactId> </exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-llap-client</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> <!-- End of Hive dependencies --> </exclusions> <version>${spark.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-unsafe_2.12</artifactId> <version>${spark.version}</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-network-common_2.12</artifactId> <version>${spark.version}</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-streaming_2.12</artifactId> <version>${spark.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-catalyst_2.12</artifactId> <version>${spark.version}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>com.esotericsoftware</groupId> <artifactId>kryo-shaded</artifactId> <version>${kryo.version}</version> <scope>provided</scope> </dependency> <!-- Kafka dependency --> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.12</artifactId> <version>${kafka.version}</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>log4j</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>${kafka.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql-kafka-0-10_2.12</artifactId> <version>${spark.version}</version> <exclusions> <exclusion> <artifactId>lz4</artifactId> <groupId>net.jpountz.lz4</groupId> </exclusion> <!-- Hadoop 3.x dependency--> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-runtime</artifactId> </exclusion> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-minicluster</artifactId> </exclusion> <!-- End of Hadoop 3.x dependencies --> </exclusions> <scope>provided</scope> </dependency> <dependency> <groupId>io.delta</groupId> <artifactId>delta-core_2.12</artifactId> <version>${delta.version}</version> </dependency> <dependency> <groupId>io.delta</groupId> <artifactId>delta-standalone_2.12</artifactId> <version>${delta-standalone.version}</version> </dependency> <dependency> <groupId>org.apache.iceberg</groupId> <artifactId>iceberg-core</artifactId> <version>${iceberg.version}</version> </dependency> <dependency> <groupId>org.apache.iceberg</groupId> <artifactId>iceberg-spark-runtime-3.3_2.12</artifactId> <version>${iceberg.version}</version> </dependency> <dependency> <groupId>com.github.hipjim</groupId> <artifactId>scala-retry_2.12</artifactId> <version>${scala-retry}</version> </dependency> <!-- Other dependencies --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>${commons-email.version}</version> </dependency> <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>${jsonpath.version}</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.owasp.esapi</groupId> <artifactId>esapi</artifactId> <version>${esapi.version}</version> </dependency> <!-- Logging --> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>${lmax.disruptor.versoin}</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-web</artifactId> <version>${log4j2.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</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>org.apache.logging.log4j</groupId> <artifactId>log4j-layout-template-json</artifactId> <version>${log4j2.version}</version> </dependency> <!-- Test --> <dependency> <groupId>org.scalatest</groupId> <artifactId>scalatest_2.12</artifactId> <version>${scalatest.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit-pioneer</groupId> <artifactId>junit-pioneer</artifactId> <version>${junit-pioneer.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <scope>test</scope> <version>${mockito.version}</version> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artifactId> <scope>test</scope> <version>${mockito.version}</version> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-junit-jupiter</artifactId> <scope>test</scope> <version>${mockito.version}</version> </dependency> <dependency> <groupId>org.dbunit</groupId> <artifactId>dbunit</artifactId> <version>${dbunit.version}</version> <exclusions> <exclusion> <groupId>junit</groupId> <artifactId>junit</artifactId> </exclusion> <exclusion> <groupId>org.apache.xmlbeans</groupId> <artifactId>xmlbeans</artifactId> </exclusion> <exclusion> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> </exclusion> </exclusions> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>${powermock.version}</version> <scope>test</scope> <exclusions> <exclusion> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> </exclusion> <exclusion> <groupId>junit</groupId> <artifactId>junit</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito2</artifactId> <version>${powermock.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-model</artifactId> <version>${maven-model.version}</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>${h2.version}</version> </dependency> <dependency> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> <version>${xerces.version}</version> </dependency> <dependency> <groupId>com.github.jbellis</groupId> <artifactId>jamm</artifactId> <version>${jamm.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>${apache-httpclient.version}</version> </dependency> <dependency> <groupId>org.roaringbitmap</groupId> <artifactId>RoaringBitmap</artifactId> <version>${roaring.version}</version> </dependency> <dependency> <groupId>com.tdunning</groupId> <artifactId>t-digest</artifactId> <version>${t-digest.version}</version> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>${cglib.version}</version> <exclusions> <exclusion> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>net.sf.supercsv</groupId> <artifactId>super-csv</artifactId> <version>${supercsv.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>com.thetransactioncompany</groupId> <artifactId>cors-filter</artifactId> <version>${cors.version}</version> </dependency> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>${ehcache.version}</version> </dependency> <dependency> <groupId>net.spy</groupId> <artifactId>spymemcached</artifactId> <version>${net.spy.memcached.verion}</version> </dependency> <dependency> <groupId>org.opensaml</groupId> <artifactId>opensaml</artifactId> <version>${opensaml.version}</version> </dependency> <dependency> <groupId>com.github.kstyrc</groupId> <artifactId>embedded-redis</artifactId> <version>${embedded-redis.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.google.code.simple-spring-memcached</groupId> <artifactId>jmemcached-maven-plugin</artifactId> <version>${embedded-memcached.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connector.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>${postgresql.version}</version> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>${assertj-core.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <version>${awaitility.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>${opencsv.version}</version> </dependency> <dependency> <groupId>io.fabric8</groupId> <artifactId>kubernetes-client-bom</artifactId> <version>5.12.2</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> <version>1.5.2</version> </dependency> <!-- Spring Cloud --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring.cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.netflix.servo</groupId> <artifactId>servo-core</artifactId> <version>${servo-core.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring.boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>${spring-boot-admin.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <scope>provided</scope> <version>2.5</version> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-core</artifactId> <version>${spring-session.version}</version> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-jdbc</artifactId> <version>${spring-session.version}</version> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>${spring-session.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-annotations-api</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring-web.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring-webmvc.version}</version> </dependency> <!-- Spring Security --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>${spring.framework.security.config.version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.framework.security.config.version}</version> </dependency> <dependency> <groupId>org.springframework.security.extensions</groupId> <artifactId>spring-security-saml2-core</artifactId> <version>${spring.framework.security.extensions.version}</version> <exclusions> <exclusion> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> </exclusion> <exclusion> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> </exclusion> <exclusion> <groupId>xalan</groupId> <artifactId>xalan</artifactId> </exclusion> <exclusion> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.santuario</groupId> <artifactId>xmlsec</artifactId> <version>${xmlsec.version}</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-ext-jdk15on</artifactId> <version>${bcprov-ext-jdk15on.version}</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>${bcprov-jdk15on.version}</version> </dependency> <dependency> <groupId>org.latencyutils</groupId> <artifactId>LatencyUtils</artifactId> <version>${latncyutils.version}</version> </dependency> <!-- Sorted by groupId, artifactId; kylin and KAP dependencies first. --> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>${zkclient.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-all</artifactId> <version>${grpc.version}</version> </dependency> <dependency> <groupId>me.lemire.integercompression</groupId> <artifactId>JavaFastPFOR</artifactId> <version>${fastPFOR.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-distcp</artifactId> <version>${hadoop.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-azure</artifactId> <version>${hadoop.version}</version> <exclusions> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-hadoop</artifactId> <exclusions> <exclusion> <groupId>com.github.luben</groupId> <artifactId>zstd-jni</artifactId> </exclusion> </exclusions> <version>${parquet.version}</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-common</artifactId> <version>${parquet.version}</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-column</artifactId> <version>${parquet.version}</version> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-compiler</artifactId> <version>${scala.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>${scala.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-yarn_2.12</artifactId> <version>${spark.version}</version> <exclusions> <!-- Hadoop 3.x dependency--> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-runtime</artifactId> </exclusion> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-minicluster</artifactId> </exclusion> <exclusion> <artifactId>hadoop-client</artifactId> <groupId>org.apache.hadoop</groupId> </exclusion> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> </exclusion> <!-- End of Hadoop 3.x dependencies --> </exclusions> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <exclusions> <exclusion> <artifactId>jetty-plus</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-security</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-util</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-server</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-http</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-continuation</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-proxy</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-client</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-servlets</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <!-- Hadoop 3.x dependency--> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-runtime</artifactId> </exclusion> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-minicluster</artifactId> </exclusion> <exclusion> <artifactId>hadoop-client</artifactId> <groupId>org.apache.hadoop</groupId> </exclusion> <!-- End of Hadoop 3.x dependencies --> <exclusion> <groupId>log4j</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> </exclusions> <version>${spark.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <version>${spark.version}</version> <type>test-jar</type> <scope>test</scope> <exclusions> <exclusion> <artifactId>jetty-plus</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-security</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-util</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-server</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-http</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-continuation</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-proxy</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-client</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-servlets</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <!-- Hadoop 3.x dependency--> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-runtime</artifactId> </exclusion> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-minicluster</artifactId> </exclusion> <exclusion> <artifactId>hadoop-client</artifactId> <groupId>org.apache.hadoop</groupId> </exclusion> <!-- End of Hadoop 3.x dependencies --> <exclusion> <groupId>log4j</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-launcher_2.12</artifactId> <version>${spark.version}</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-repl_2.12</artifactId> <version>${spark.version}</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>${quartz.version}</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-x-discovery</artifactId> <version>${curator.version}</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-test</artifactId> <version>${curator.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.calcite</groupId> <artifactId>calcite-linq4j</artifactId> <version>${calcite.version}</version> <exclusions> <exclusion> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <!-- MyBaits --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis.dynamic-sql</groupId> <artifactId>mybatis-dynamic-sql</artifactId> <version>${mybatis-sql.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis-sprint.version}</version> </dependency> <!-- Swagger API --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>${springfox.version}</version> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>${mapstruct.version}</version> </dependency> <dependency> <groupId>org.mozilla</groupId> <artifactId>rhino</artifactId> <version>${rhino.version}</version> </dependency> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>${jsoup.version}</version> </dependency> <!--spark 2.4--> <dependency> <groupId>io.netty</groupId> <artifactId>netty-handler</artifactId> <version>${netty-handler.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-codec-http2</artifactId> <version>${netty-codec-http2.version}</version> </dependency> <dependency> <groupId>org.codehaus.janino</groupId> <artifactId>janino</artifactId> <version>${janino.version}</version> </dependency> <dependency> <groupId>org.codehaus.janino</groupId> <artifactId>commons-compiler</artifactId> <version>${janino.version}</version> </dependency> <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>${oshi.version}</version> </dependency> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>${javassist.version}</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${gson.version}</version> </dependency> <dependency> <groupId>com.thoughtworks.paranamer</groupId> <artifactId>paranamer</artifactId> <version>${paranamer.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>${groovy-all.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-ext</artifactId> <version>${slf4j-ext.version}</version> </dependency> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>${protobuf-java.version}</version> </dependency> <dependency> <groupId>com.unboundid</groupId> <artifactId>unboundid-ldapsdk</artifactId> <version>${unboundid-ldapsdk.version}</version> <scope>test</scope> </dependency> <!-- transmittable-thread-local --> <dependency> <groupId>com.alibaba</groupId> <artifactId>transmittable-thread-local</artifactId> <version>${transmittable-thread-local.version}</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>${aws-java-sdk-s3.version}</version> <scope>test</scope> <exclusions> <exclusion> <groupId>software.amazon.ion</groupId> <artifactId>ion-java</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>${validation.api.version}</version> </dependency> <dependency> <groupId>org.apache.directory.api</groupId> <artifactId>api-util</artifactId> <version>${api-util.version}</version> </dependency> <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>neko-htmlunit</artifactId> <version>${neko-htmlunit.version}</version> </dependency> <dependency> <groupId>com.fasterxml.woodstox</groupId> <artifactId>woodstox-core</artifactId> <version>${woodstox-core.version}</version> </dependency> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>${snakeyaml.version}</version> </dependency> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-common</artifactId> <version>${jersey.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson-databind.version}</version> </dependency> <dependency> <groupId>com.github.stefanbirkner</groupId> <artifactId>system-lambda</artifactId> <version>${system-lambda.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.xerial.snappy</groupId> <artifactId>snappy-java</artifactId> <version>${snappy-java.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty</artifactId> <version>${netty3.version}</version> </dependency> <dependency> <groupId>org.apache.avro</groupId> <artifactId>avro</artifactId> <version>${avro.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>com.flipkart.zjsonpatch</groupId> <artifactId>zjsonpatch</artifactId> <version>${zjsonpatch.version}</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-compiler</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven.surefire.version}</version> </plugin> <plugin> <groupId>de.thetaphi</groupId> <artifactId>forbiddenapis</artifactId> <version>${forbiddenapis.version}</version> </plugin> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>3.2.2</version> <executions> <execution> <goals> <goal>add-source</goal> </goals> </execution> <execution> <id>scala-compile-first</id> <phase>process-resources</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>scala-test-compile</id> <phase>process-test-resources</phase> <goals> <goal>testCompile</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.scalatest</groupId> <artifactId>scalatest-maven-plugin</artifactId> <version>${maven.scalatest.version}</version> <configuration> <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> <junitxml>.</junitxml> <filereports>WDF TestSuite.txt</filereports> <argLine>${argLine} ${surefireArgLine}</argLine> <systemProperties> <skipBuild>${skipBuild}</skipBuild> </systemProperties> </configuration> <executions> <execution> <id>test</id> <goals> <goal>test</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.4</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.9.0</version> <configuration> <source>${javaVersion}</source> <target>${javaVersion}</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.5.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.0.1</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.2.1</version> <executions> <execution> <id>attach-sources</id> <phase>package</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> <execution> <id>attach-sources-deploy</id> <phase>deploy</phase> </execution> </executions> <configuration> <includePom>true</includePom> </configuration> </plugin> <!-- <plugin>--> <!-- <groupId>org.apache.maven.plugins</groupId>--> <!-- <artifactId>maven-javadoc-plugin</artifactId>--> <!-- <version>3.3.2</version>--> <!-- <executions>--> <!-- <execution>--> <!-- <id>attach-javadocs</id>--> <!-- <phase>deploy</phase>--> <!-- </execution>--> <!-- </executions>--> <!-- </plugin>--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>3.0.0-M2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.5.3</version> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.7</version> <executions> <execution> <id>pre-test</id> <goals> <goal>prepare-agent</goal> </goals> <configuration> <propertyName>surefireArgLine</propertyName> </configuration> </execution> <execution> <id>report</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring.boot.version}</version> </plugin> <plugin> <groupId>org.scalastyle</groupId> <artifactId>scalastyle-maven-plugin</artifactId> <version>0.8.0</version> <configuration> <verbose>false</verbose> <failOnViolation>false</failOnViolation> <includeTestSourceDirectory>false</includeTestSourceDirectory> <failOnWarning>false</failOnWarning> <sourceDirectory>${basedir}/src/main/scala</sourceDirectory> <configLocation>dev-support/scalastyle-config.xml</configLocation> <outputFile>${basedir}/target/scalastyle-output.xml</outputFile> <inputEncoding>${project.build.sourceEncoding}</inputEncoding> <outputEncoding>${project.reporting.outputEncoding}</outputEncoding> </configuration> <executions> <execution> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>3.1.2</version> <dependencies> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>9.3</version> </dependency> </dependencies> <executions> <execution> <id>check-style</id> <phase>validate</phase> <configuration> <configLocation>dev-support/checkstyle-apache.xml</configLocation> <suppressionsLocation>dev-support/checkstyle-apache-suppressions.xml </suppressionsLocation> <includes> src/main/java/**/*.java,src/main/scala/**/*.scala,src/main/scala/**/*.java,src/test/java/**/*.java,src/test/scala/**/*.scala,src/test/scala/**/*.java </includes> <includeTestSourceDirectory>true</includeTestSourceDirectory> <consoleOutput>true</consoleOutput> <failsOnError>true</failsOnError> </configuration> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <version>2.0.0</version> <executions> <execution> <goals> <goal>aggregate-add-third-party</goal> </goals> </execution> </executions> <configuration> <outputDirectory>${basedir}/target/generated-sources/license</outputDirectory> <thirdPartyFilename>LICENSE_THIRD_PARTY.csv</thirdPartyFilename> <fileTemplate>${basedir}/src/license/third-party-file.ftl</fileTemplate> <connectionRequestTimeout>10000</connectionRequestTimeout> <connectTimeout>10000</connectTimeout> <socketTimeout>10000</socketTimeout> <useMissingFile>true</useMissingFile> <excludedGroups>io\.kyligence\.ke</excludedGroups> <licenseMerges> <licenseMerge> The Apache Software License |Apache |ASF 2.0 |Apache 2 |Apache 2.0 |Apache-2.0 |Apache v2 |Apache License |Apache 2.0 License |Apache License v2 |Apache License 2.0 |Apache License v2.0 |Apache License (v2.0) |Apache License, version 2.0 |Apache License, Version 2.0 |The Apache License, Version 2.0 |the Apache License, ASL Version 2.0 |Apache Software License, version 2.0 |Apache Software License - Version 2.0 |The Apache Software License, Version 2.0 </licenseMerge> <licenseMerge> BSD License |BSD |BSD licence |Revised BSD |BSD-2-Clause |BSD 3-clause |BSD 3 Clause |BSD 3-Clause |New BSD license |New BSD License |BSD 2-Clause License |The BSD License |The New BSD License |The BSD 3-Clause License </licenseMerge> <licenseMerge> MIT License |MIT |The MIT License </licenseMerge> <licenseMerge> Eclipse Public License |Eclipse Public License - Version 1.0 |Eclipse Public License 1.0 </licenseMerge> <licenseMerge> LGPL |LGPL 2.1 |LGPL, version 2.1 |GNU Lesser Public License |GNU Lesser General Public License |GNU Lesser General Public License, Version 2.1 |Lesser General Public License, version 3 or greater |GNU Lesser General Public License (LGPL), Version 2.1 |GNU Lesser General Public License version 2.1 (LGPLv2.1) </licenseMerge> <licenseMerge> Public |Public Domain |Public Domain, per Creative Commons CC0 </licenseMerge> </licenseMerges> <!-- build will fail if one license is not in white list or is in blacklist. --> <failIfWarning>true</failIfWarning> <includeOptional>true</includeOptional> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>javacc-maven-plugin</artifactId> <version>2.6</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven.surefire.version}</version> </plugin> <plugin> <groupId>de.thetaphi</groupId> <artifactId>forbiddenapis</artifactId> <version>${forbiddenapis.version}</version> <configuration> <!-- if the used Java version is too new, don't fail, just do nothing: --> <failOnUnsupportedJava>false</failOnUnsupportedJava> <bundledSignatures> <!-- This will automatically choose the right signatures based on 'maven.compiler.target': --> <bundledSignature>jdk-unsafe</bundledSignature> <bundledSignature>jdk-deprecated</bundledSignature> <!-- disallow undocumented classes like sun.misc.Unsafe: --> <bundledSignature>jdk-non-portable</bundledSignature> <!-- don't allow unsafe reflective access: --> <bundledSignature>jdk-reflection</bundledSignature> </bundledSignatures> <suppressAnnotations> <!-- Java <= 8 --> <suppressAnnotation>javax.processing.Generated</suppressAnnotation> <!-- Java 9+ via javax.annotation-pi --> <suppressAnnotation>javax.annotation.processing.Generated</suppressAnnotation> <!-- immutables.org --> <suppressAnnotation>org.immutables.value.Generated</suppressAnnotation> <!-- Project Lombok --> <suppressAnnotation>api.lombok.Generated</suppressAnnotation> </suppressAnnotations> <excludes> <exclude>**/ParseException.class</exclude> <exclude>**/SimpleCharStream.class</exclude> <exclude>**/*TokenManager.class</exclude> <exclude>**/TokenMgrError.class</exclude> <exclude> **/org/apache/kylin/common/util/Bytes$LexicographicalComparerHolder$UnsafeComparer.class </exclude> <exclude> **/org/apache/kylin/common/util/Bytes$LexicographicalComparerHolder$UnsafeComparer$1.class </exclude> <exclude>**/org/apache/kylin/common/util/Bytes.class</exclude> <exclude>**/org/apache/kylin/common/util/AbstractTestCase.class</exclude> <exclude>**/org/apache/kylin/sdk/datasource/framework/FixedCachedRowSetImpl.class</exclude> <exclude>**/org/apache/kylin/sdk/datasource/adaptor/GreenplumAdaptor.class</exclude> <exclude>**/org/apache/spark/sql/util/SparderTypeUtil$.class</exclude> <exclude>**/org/apache/spark/sql/udf/SparderAggFun.class</exclude> <exclude>**/org/apache/spark/sql/execution/utils/SchemaProcessor$.class</exclude> <exclude>**/org/apache/spark/util/KylinReflectUtils$.class</exclude> <exclude>**/org/apache/kylin/common/util/Unsafe.class</exclude> <exclude>**/org/apache/kylin/query/runtime/ExpressionConverter$.class</exclude> <exclude>**/org/apache/kylin/rest/scheduler/JobSchedulerListenerTest.class</exclude> <exclude>**/org/apache/kylin/rest/scheduler/JobSchedulerListenerTest$TimeoutHandler.class </exclude> <exclude>**/org/apache/kylin/rest/scheduler/JobSchedulerListenerTest$ModelHandler.class </exclude> <exclude>**/org/apache/kylin/tool/kerberos/KerberosLoginUtil.class</exclude> <exclude> **/org/apache/spark/sql/execution/columnar/ColumnarCachedBatchSerializer$FromCachedBatch.class </exclude> <exclude>**/org/apache/kylin/tool/kerberos/DelegationTokenManager.class</exclude> <exclude>**/org/apache/kylin/rest/controller/BaseController.class</exclude> <exclude>**/org/apache/kylin/rest/controller/NBasicController.class</exclude> <exclude>**/org/apache/kylin/rest/QueryNodeFilter.class</exclude> <exclude>**/org/apache/kylin/rest/BaseFilter.class</exclude> <exclude>**/org/apache/kylin/rest/util/HttpUtil.class</exclude> <exclude>**/org/apache/kylin/rest/util/SparkUIUtil.class</exclude> <exclude>**/org/apache/kylin/rest/util/SparderUIUtil.class</exclude> <exclude>**/org/apache/kylin/rest/filter/SegmentsRequestFilter.class</exclude> <exclude>**/org/apache/kylin/rest/interceptor/ReloadAuthoritiesInterceptor.class</exclude> <exclude>**/org/apache/kylin/spark/common/logging/AbstractHdfsLogAppender.class</exclude> <exclude>**/org/apache/kylin/jdbc/LogInitializer.class</exclude> <exclude>**/org/apache/kylin/jdbc/QueryCLI.class</exclude> <exclude>**/org/apache/kylin/jdbc/Driver.class</exclude> <exclude>**/org/apache/kylin/common/SystemPropertiesCache.class</exclude> </excludes> <signaturesFiles> <signaturesFile>${user.dir}/dev-support/forbidden-signatures.txt</signaturesFile> </signaturesFiles> </configuration> <executions> <execution> <goals> <goal>check</goal> <!--<goal>testCheck</goal>--> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> </plugin> <plugin> <groupId>org.scalastyle</groupId> <artifactId>scalastyle-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>analyze</id> <goals> <goal>analyze-only</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.7</version> <configuration> <generateBackupPoms>true</generateBackupPoms> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>sandbox</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <fork>true</fork> <meminitial>1024m</meminitial> <maxmem>2048m</maxmem> </configuration> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven.surefire.version}</version> <configuration> <reportsDirectory>${project.basedir}/../../target/surefire-reports</reportsDirectory> <argLine>-Dhdp.version=current</argLine> <reportFormat>plain</reportFormat> <excludes> <exclude>**/IT*.java</exclude> </excludes> <argLine>${argLine} ${surefireArgLine}</argLine> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>${maven.surefire.version}</version> <configuration> <linkXRef>false</linkXRef> <aggregate>true</aggregate> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <version>2.3</version> </plugin> </plugins> </build> </profile> <profile> <id>hadoop3</id> <properties> <hadoop.version>3.3.1</hadoop.version> <hadoop.cloud.version>3.3.1</hadoop.cloud.version> <jetty.version>9.3.24.v20180605</jetty.version> </properties> <modules> <module>src/spark-project/kylin-soft-affinity-cache-hadoop3</module> </modules> </profile> <profile> <id>nexus</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>central</id> <name>Central Repository</name> <url>https://repo.maven.apache.org/maven2</url> <layout>default</layout> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>nexus</id> <name>Kyligence Repository</name> <url>https://repository.kyligence.io/repository/maven-public/ </url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>cloudera</id> <url>https://repository.cloudera.com/artifactory/cloudera-repos/ </url> </repository> <repository> <id>Sonatype</id> <url>https://repo1.maven.org/maven2/org/scalastyle/scalastyle-maven-plugin/ </url> </repository> <repository> <id>jcenter-snapshots</id> <name>jcenter</name> <url>https://jcenter.bintray.com/</url> </repository> <repository> <id>spring-release</id> <url>https://repo.spring.io/libs-release</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>shibboleth</id> <name>shibboleth repository</name> <url>https://build.shibboleth.net/nexus/content/repositories/releases/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </profile> <profile> <!-- This profile adds/overrides few features of the 'apache-release' profile in the parent pom. --> <id>apache-release</id> <activation> <property> <name>pre-commit</name> </property> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <configuration> <dryRun>false</dryRun> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <configuration> <skip>false</skip> <interactive>true</interactive> </configuration> </plugin> <!-- Override the parent assembly execution to customize the assembly descriptor and final name. --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>source-release-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <tarLongFileMode>gnu</tarLongFileMode> <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot> <appendAssemblyId>true</appendAssemblyId> <descriptors> <descriptor> src/assembly/source-assembly.xml </descriptor> </descriptors> <finalName>apache-kylin-${project.version}</finalName> </configuration> </execution> </executions> </plugin> <!-- Apache-RAT checks for files without headers. If run on a messy developer's sandbox, it will fail. This serves as a reminder to only build a release in a clean sandbox! --> <plugin> <groupId>org.apache.rat</groupId> <artifactId>apache-rat-plugin</artifactId> <configuration> <!-- Used to print file with unapproved licenses in project to stand output --> <consoleOutput>true</consoleOutput> <!-- Exclude files/folders for apache release --> <excludes> <exclude>**/*.jj</exclude> <exclude>DEPENDENCIES</exclude> <exclude>.settings/**</exclude> <exclude>**/LICENSE*</exclude> <!-- Local git repo --> <exclude>.git/**</exclude> <exclude>.gitconfig</exclude> <!-- IDE files --> <exclude>.idea/**</exclude> <exclude>**/*.iml</exclude> <exclude>**/.classpath</exclude> <exclude>**/.project</exclude> <exclude>**/.settings/**</exclude> <!-- image files constitute images required for documentation. .pptx contain the sources for images --> <exclude>**/*.png</exclude> <exclude>**/*.jpg</exclude> <exclude>**/*.gif</exclude> <exclude>**/*.ico</exclude> <exclude>**/*.svg</exclude> <!--Test Data--> <exclude>**/src/test/resources/**</exclude> <exclude>src/examples/sample_cube/template/**</exclude> <exclude>src/examples/test_case_data/localmeta/**</exclude> <exclude>src/examples/test_case_data/parquet_test/**</exclude> <exclude>**/metastore_db/*.lck</exclude> <exclude>**/metastore_db/*.properties</exclude> <!-- generated files --> <exclude>**/target/**</exclude> <exclude>src/examples/test_data/**</exclude> <exclude>lib/**</exclude> <exclude>dist/**</exclude> <exclude>**/dependency-reduced-pom.xml</exclude> <!-- text files without comments --> <exclude>**/*.csv</exclude> <exclude>**/*.json</exclude> <exclude>**/*.json.bad</exclude> <exclude>**/*.md</exclude> <exclude>**/*.spec</exclude> <exclude>**/*.acl</exclude> <!-- binary files --> <exclude>**/*.dict</exclude> <exclude>**/*.dic</exclude> <exclude>**/*.snapshot</exclude> <exclude>**/*.pdf</exclude> <exclude>**/*.docx</exclude> <exclude>**/*.doc</exclude> <exclude>**/*.txt</exclude> <exclude>**/.checkstyle</exclude> <exclude>**/*.eot</exclude> <exclude>**/*.ttf</exclude> <exclude>**/*.woff</exclude> <exclude>**/*.DDLCheck</exclude> <exclude>**/*.factories</exclude> <!-- Kylin's website content --> <exclude>**/.sass-cache/**</exclude> <!-- tomcat package --> <exclude>tomcat/**</exclude> <!-- front end libary and generated files --> <exclude>kystudio/**/*.js</exclude> <exclude>kystudio/node_modules/**</exclude> <exclude>kystudio/dist/**</exclude> <exclude>kystudio/**/*.vue</exclude> <exclude>kystudio/**/*.less</exclude> <exclude>kystudio/static/**</exclude> <exclude>kystudio/.babelrc</exclude> <exclude>kystudio/.editorconfig</exclude> <exclude>kystudio/.eslintignore</exclude> <exclude>kystudio/.eslintrc.js</exclude> <exclude>kystudio/index.html</exclude> <exclude>kystudio/jsconfig.json</exclude> <exclude>kystudio/package.json</exclude> <exclude>kystudio/README.md</exclude> <!-- json configuration file--> <exclude>webapp/.bowerrc</exclude> <exclude>webapp/.jshintrc</exclude> <!-- generated dict files --> <exclude>dictionary/metastore_db/**</exclude> <!-- MIT license --> <exclude>webapp/app/css/AdminLTE.css</exclude> <exclude>webapp/app/css/messenger-theme-ice.css</exclude> <exclude>webapp/app/js/directives/kylin_abn_tree_directive.js</exclude> <exclude>webapp/app/js/directives/angular-tree-control.js</exclude> <exclude>webapp/app/js/directives/datetimepicker.js</exclude> <exclude>webapp/app/js/directives/select.js</exclude> <exclude>webapp/app/js/directives/ui-grid.js</exclude> <!-- BSD license --> <exclude>webapp/app/js/utils/liquidFillGauge.js</exclude> <!-- Debug--> <exclude>dev-support/**/*.env</exclude> <exclude>dev-support/**/*.yml</exclude> <exclude>build/sample_project/template/UUID</exclude> <exclude>build/release/**/*.tmpl</exclude> <exclude>build/deploy/grafana/custom.ini</exclude> <!--configuration file --> <exclude>webapp/app/routes.json</exclude> <exclude>webapp/bower.json</exclude> <exclude>webapp/grunt.json</exclude> <exclude>webapp/package.json</exclude> <exclude>src/license/third-party-file.ftl</exclude> <exclude>build/spark/**</exclude> <exclude>lombok.config</exclude> <!-- logs --> <exclude>**/*.log</exclude> <exclude>jdbc/kylin_jdbc.log*</exclude> <exclude>server/logs/**</exclude> <!-- jdbc service --> <exclude>**/java.sql.Driver</exclude> <!--ODBC sub project is a VS project, exclude related files --> <exclude>**/*.sln</exclude> <exclude>**/*.vcxproj</exclude> <exclude>**/*.vcxproj.filters</exclude> <exclude>**/*.vcxproj.user</exclude> <exclude>**/*.props</exclude> <exclude>**/*.RC</exclude> <exclude>**/*.dsp</exclude> <exclude>**/*.DEF</exclude> <exclude>**/*.isl</exclude> <exclude>**/*.isproj</exclude> <exclude>**/*.bmp</exclude> <exclude>src/main/codegen/javacc/org/apache/kylin/query/util/CommentParser.jj</exclude> </excludes> </configuration> <executions> <execution> <phase>verify</phase> <goals> <goal>check</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.maven.doxia</groupId> <artifactId>doxia-core</artifactId> <version>1.7</version> <exclusions> <exclusion> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </plugin> <plugin> <groupId>net.ju-n.maven.plugins</groupId> <artifactId>checksum-maven-plugin</artifactId> <executions> <execution> <goals> <goal>artifacts</goal> </goals> </execution> </executions> <configuration> <algorithms> <algorithm>SHA-256</algorithm> </algorithms> <failOnError>false</failOnError> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>