| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| --> |
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| <modelVersion>4.0.0</modelVersion> |
| |
| <parent> |
| <groupId>org.apache</groupId> |
| <artifactId>apache</artifactId> |
| <version>32</version> |
| </parent> |
| |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot</artifactId> |
| <version>1.2.0-SNAPSHOT</version> |
| <packaging>pom</packaging> |
| <name>Pinot</name> |
| <description>A realtime distributed OLAP datastore</description> |
| <url>https://pinot.apache.org/</url> |
| |
| <modules> |
| <module>pinot-spi</module> |
| <module>pinot-segment-spi</module> |
| <module>pinot-broker</module> |
| <module>pinot-common</module> |
| <module>pinot-clients</module> |
| <module>pinot-server</module> |
| <module>pinot-core</module> |
| <module>pinot-controller</module> |
| <module>pinot-minion</module> |
| <module>pinot-plugins</module> |
| <module>pinot-tools</module> |
| <module>pinot-perf</module> |
| <module>pinot-integration-test-base</module> |
| <module>pinot-integration-tests</module> |
| <module>pinot-distribution</module> |
| <module>pinot-connectors</module> |
| <module>pinot-segment-local</module> |
| <module>pinot-compatibility-verifier</module> |
| <module>pinot-query-planner</module> |
| <module>pinot-query-runtime</module> |
| </modules> |
| |
| <licenses> |
| <license> |
| <name>Apache License, Version 2.0</name> |
| <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> |
| <distribution>repo</distribution> |
| </license> |
| </licenses> |
| |
| <organization> |
| <name>Apache Software Foundation</name> |
| <url>http://www.apache.org</url> |
| </organization> |
| |
| <mailingLists> |
| <mailingList> |
| <name>Dev Mailing List</name> |
| <post>dev@pinot.apache.org</post> |
| <subscribe>dev-subscribe@pinot.apache.org</subscribe> |
| <unsubscribe>dev-unsubscribe@pinot.apache.org</unsubscribe> |
| </mailingList> |
| |
| <mailingList> |
| <name>User Mailing List</name> |
| <post>user@pinot.apache.org</post> |
| <subscribe>user-subscribe@pinot.apache.org</subscribe> |
| <unsubscribe>user-unsubscribe@pinot.apache.org</unsubscribe> |
| </mailingList> |
| |
| <mailingList> |
| <name>Commits Mailing List</name> |
| <post>commits@pinot.apache.org</post> |
| <subscribe>commits-subscribe@pinot.apache.org</subscribe> |
| <unsubscribe>commits-unsubscribe@pinot.apache.org</unsubscribe> |
| </mailingList> |
| </mailingLists> |
| |
| <scm> |
| <developerConnection>scm:git:git@github.com:apache/pinot.git</developerConnection> |
| <tag>HEAD</tag> |
| </scm> |
| |
| <!-- Apache project inception year for generating correct NOTICE file for jar bundle. --> |
| <inceptionYear>2018</inceptionYear> |
| |
| <properties> |
| <pinot.root>${basedir}</pinot.root> |
| <build.profile.id>dev</build.profile.id> |
| <jdk.version>11</jdk.version> |
| <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| |
| <!-- Configuration for unit/integration tests |
| Property for running integration tests with profiles |
| at the command line, where you do: |
| mvn integration-test -P integration-test |
| See also: the surefire plugin section and the profiles section.--> |
| <!-- Only unit tests are run by default. --> |
| <skip.integration.tests>true</skip.integration.tests> |
| <skip.unit.tests>false</skip.unit.tests> |
| <!-- Sets the VM argument line used when unit tests are run. --> |
| <argLine>-Xms4g -Xmx4g</argLine> |
| <SKIP_INTEGRATION_TESTS>true</SKIP_INTEGRATION_TESTS> |
| <surefire.version>3.2.5</surefire.version> |
| <maven-enforcer-plugin.version>3.4.1</maven-enforcer-plugin.version> |
| |
| <!-- Checkstyle violation prop.--> |
| <checkstyle.violation.severity>warning</checkstyle.violation.severity> |
| <checkstyle.fail.on.violation>true</checkstyle.fail.on.violation> |
| |
| <!-- Configuration for Packaging --> |
| <shade.prefix>org.apache.pinot.shaded</shade.prefix> |
| <maven-jar-plugin.version>3.4.1</maven-jar-plugin.version> |
| <maven-shade-plugin.version>3.5.2</maven-shade-plugin.version> |
| <shade.phase.prop>none</shade.phase.prop> |
| |
| <avro.version>1.11.3</avro.version> |
| <parquet.version>1.13.1</parquet.version> |
| <orc.version>1.9.3</orc.version> |
| <hive.version>2.8.1</hive.version> |
| <helix.version>1.3.1</helix.version> |
| <zkclient.version>0.11</zkclient.version> |
| <jackson.version>2.12.7.20221012</jackson.version> |
| <zookeeper.version>3.9.2</zookeeper.version> |
| <async-http-client.version>2.12.3</async-http-client.version> |
| <jersey.version>2.42</jersey.version> |
| <hk2.version>2.6.1</hk2.version> |
| <javassist.version>3.30.2-GA</javassist.version> |
| <swagger.version>1.6.14</swagger.version> |
| <swagger-ui.version>5.17.0</swagger-ui.version> |
| <hadoop.version>3.3.6</hadoop.version> |
| <jsonpath.version>2.9.0</jsonpath.version> |
| <jsonsmart.version>2.5.1</jsonsmart.version> |
| <quartz.version>2.3.2</quartz.version> |
| <calcite.version>1.36.0</calcite.version> |
| <lucene.version>9.8.0</lucene.version> |
| <reflections.version>0.10.2</reflections.version> |
| <dynatrace.hash4j.version>0.17.0</dynatrace.hash4j.version> |
| <!-- helix-core, spark-core use libraries from io.dropwizard.metrics --> |
| <dropwizard-metrics.version>4.2.25</dropwizard-metrics.version> |
| <snappy-java.version>1.1.10.5</snappy-java.version> |
| <zstd-jni.version>1.5.6-2</zstd-jni.version> |
| <lz4-java.version>1.8.0</lz4-java.version> |
| <libthrift.verion>0.20.0</libthrift.verion> |
| <log4j.version>2.23.1</log4j.version> |
| <slf4j.version>2.0.13</slf4j.version> |
| <netty.version>4.1.109.Final</netty.version> |
| <reactivestreams.version>1.0.4</reactivestreams.version> |
| <jts.version>1.19.0</jts.version> |
| <h3.version>4.1.1</h3.version> |
| <jmh.version>1.37</jmh.version> |
| <audienceannotations.version>0.15.0</audienceannotations.version> |
| <clp-ffi.version>0.4.4</clp-ffi.version> |
| <stax2-api.version>4.2.2</stax2-api.version> |
| <aws.sdk.version>2.25.36</aws.sdk.version> |
| <joda-time.version>2.12.7</joda-time.version> |
| <janino.version>3.1.12</janino.version> |
| <testng.version>7.10.1</testng.version> |
| <woodstox.version>6.6.2</woodstox.version> |
| <sslcontext.kickstart.version>8.3.4</sslcontext.kickstart.version> |
| |
| <!-- Apache Commons Libraries --> |
| <commons-lang3.version>3.14.0</commons-lang3.version> |
| <commons-collections4.version>4.4</commons-collections4.version> |
| <commons-text.version>1.12.0</commons-text.version> |
| <commons-compress.version>1.26.1</commons-compress.version> |
| <commons-math3.version>3.6.1</commons-math3.version> |
| <commons-csv.version>1.10.0</commons-csv.version> |
| <commons-configuration2.version>2.10.1</commons-configuration2.version> |
| <commons-io.version>2.16.1</commons-io.version> |
| <commons-codec.version>1.16.1</commons-codec.version> |
| <commons-cli.version>1.7.0</commons-cli.version> |
| <commons-net.version>3.10.0</commons-net.version> |
| <commons-validator.version>1.8.0</commons-validator.version> |
| <!-- Legacy Apache Commons Libraries --> |
| <commons-lang.version>2.6</commons-lang.version> |
| <commons-collections.version>3.2.2</commons-collections.version> |
| <commons-math.version>2.2</commons-math.version> |
| |
| <!-- Jakarta Libraries --> |
| <jakarta.servlet-api.version>6.0.0</jakarta.servlet-api.version> |
| <jakarta.inject-api.version>2.0.1</jakarta.inject-api.version> |
| <jakarta.validation-api.version>3.0.2</jakarta.validation-api.version> |
| <jakarta.annotation-api.version>3.0.0</jakarta.annotation-api.version> |
| <jakarta.xml.bind-api.version>4.0.2</jakarta.xml.bind-api.version> |
| <jakarta.ws.rs-api.version>3.1.0</jakarta.ws.rs-api.version> |
| <jakarta.activation-api.version>2.1.3</jakarta.activation-api.version> |
| <jakarta.servlet.jsp-api.version>3.1.1</jakarta.servlet.jsp-api.version> |
| <!-- Legacy Javax Libraries --> |
| <javax.servlet-api.version>4.0.1</javax.servlet-api.version> |
| <javax.validation-api.version>2.0.1.Final</javax.validation-api.version> |
| <javax.annotation-api.version>1.3.2</javax.annotation-api.version> |
| <javax.jaxb-api.version>2.3.1</javax.jaxb-api.version> |
| <javax.stax-api.version>1.0-2</javax.stax-api.version> |
| <javax.ws.rs-api.version>2.1.1</javax.ws.rs-api.version> |
| <javax.jsr311-api.version>1.1.1</javax.jsr311-api.version> |
| <javax.activation.version>1.1.1</javax.activation.version> |
| <javax.jsp-api.version>2.3.3</javax.jsp-api.version> |
| |
| <!-- HTTP Components Libraries --> |
| <httpclient.version>4.5.14</httpclient.version> |
| <httpcore.version>4.4.16</httpcore.version> |
| <httpclient5.version>5.3.1</httpclient5.version> |
| <httpcore5.version>5.2.4</httpcore5.version> |
| |
| <!-- Google Libraries --> |
| <google.cloud.libraries.version>26.37.0</google.cloud.libraries.version> |
| <google.auth.version>1.23.0</google.auth.version> |
| <gson.version>2.10.1</gson.version> |
| <guava.version>33.1.0-jre</guava.version> |
| <google.http-client.version>1.44.1</google.http-client.version> |
| <protobuf.version>3.25.2</protobuf.version> |
| <grpc.version>1.61.1</grpc.version> |
| |
| <confluent.version>7.6.1</confluent.version> |
| |
| <!-- Configuration for Scala --> |
| <scala.version>2.12.18</scala.version> |
| <scala.compat.version>2.12</scala.compat.version> |
| |
| <flink.version>1.14.6</flink.version> |
| |
| <kotlin.stdlib.version>1.9.23</kotlin.stdlib.version> |
| <okio.version>3.9.0</okio.version> |
| <kerby.version>2.0.3</kerby.version> |
| <jline.version>3.26.0</jline.version> |
| <wildfly.version>1.7.0.Final</wildfly.version> |
| <jettison.version>1.5.4</jettison.version> |
| <eclipse.jetty.version>9.4.54.v20240208</eclipse.jetty.version> |
| <nimbus-jose-jwt.version>9.37.3</nimbus-jose-jwt.version> |
| <bouncycastle.version>1.78</bouncycastle.version> |
| <airlift.version>0.26</airlift.version> |
| <pulsar.version>2.11.4</pulsar.version> |
| </properties> |
| |
| <profiles> |
| <profile> |
| <id>not-java-21</id> |
| <activation> |
| <jdk>!21</jdk> |
| </activation> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>com.diffplug.spotless</groupId> |
| <artifactId>spotless-maven-plugin</artifactId> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| <profile> |
| <id>github-actions</id> |
| <activation> |
| <activeByDefault>false</activeByDefault> |
| </activation> |
| <properties> |
| <argLine>-Xms4g -Xmx4g -Dlog4j2.configurationFile=log4j2.xml</argLine> |
| </properties> |
| </profile> |
| <!-- Disable source release assembly for 'apache-release' profile. --> |
| <profile> |
| <id>apache-release</id> |
| <build> |
| <plugins> |
| <plugin> |
| <artifactId>maven-assembly-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>source-release-assembly</id> |
| <phase>none</phase> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| |
| <profile> |
| <id>scala-2.13</id> |
| <activation> |
| <activeByDefault>false</activeByDefault> |
| </activation> |
| <properties> |
| <scala.version>2.13.3</scala.version> |
| <scala.compat.version>2.13</scala.compat.version> |
| </properties> |
| </profile> |
| </profiles> |
| |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-common</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-avro</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-spi</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-segment-spi</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-segment-local</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-yammer</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-java-client</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-jdbc-client</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-core</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-controller</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-broker</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-server</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-minion</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-tools</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-spark-common</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-hdfs</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-azure</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-orc</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-perf</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-integration-test-base</artifactId> |
| <version>${project.version}</version> |
| <type>test-jar</type> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-query-planner</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-query-planner</artifactId> |
| <version>${project.version}</version> |
| <type>test-jar</type> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pinot</groupId> |
| <artifactId>pinot-query-runtime</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>nl.jqno.equalsverifier</groupId> |
| <artifactId>equalsverifier</artifactId> |
| <version>3.16.1</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.checkerframework</groupId> |
| <artifactId>checker-qual</artifactId> |
| <version>3.42.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.codehaus.groovy</groupId> |
| <artifactId>groovy-all</artifactId> |
| <version>2.4.21</version> |
| </dependency> |
| <dependency> |
| <groupId>xml-apis</groupId> |
| <artifactId>xml-apis</artifactId> |
| <version>2.0.2</version> |
| </dependency> |
| <dependency> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| <version>${testng.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.roaringbitmap</groupId> |
| <artifactId>RoaringBitmap</artifactId> |
| <version>1.0.6</version> |
| </dependency> |
| <dependency> |
| <groupId>com.101tec</groupId> |
| <artifactId>zkclient</artifactId> |
| <version>${zkclient.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| |
| <!-- netty BOM --> |
| <dependency> |
| <groupId>io.netty</groupId> |
| <artifactId>netty-bom</artifactId> |
| <version>${netty.version}</version> |
| <type>pom</type> |
| <scope>import</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.reactivestreams</groupId> |
| <artifactId>reactive-streams</artifactId> |
| <version>${reactivestreams.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.yetus</groupId> |
| <artifactId>audience-annotations</artifactId> |
| <version>${audienceannotations.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>it.unimi.dsi</groupId> |
| <artifactId>fastutil</artifactId> |
| <version>8.5.13</version> |
| </dependency> |
| <dependency> |
| <groupId>joda-time</groupId> |
| <artifactId>joda-time</artifactId> |
| <version>${joda-time.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.avro</groupId> |
| <artifactId>avro</artifactId> |
| <version>${avro.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.avro</groupId> |
| <artifactId>avro-mapred</artifactId> |
| <version>${avro.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.parquet</groupId> |
| <artifactId>parquet-avro</artifactId> |
| <version>${parquet.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.orc</groupId> |
| <artifactId>orc-core</artifactId> |
| <version>${orc.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.orc</groupId> |
| <artifactId>orc-mapreduce</artifactId> |
| <version>${orc.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hive</groupId> |
| <artifactId>hive-storage-api</artifactId> |
| <version>${hive.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.xerial.snappy</groupId> |
| <artifactId>snappy-java</artifactId> |
| <version>${snappy-java.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.github.luben</groupId> |
| <artifactId>zstd-jni</artifactId> |
| <version>${zstd-jni.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.lz4</groupId> |
| <artifactId>lz4-java</artifactId> |
| <version>${lz4-java.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.thrift</groupId> |
| <artifactId>libthrift</artifactId> |
| <version>${libthrift.verion}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.quartz-scheduler</groupId> |
| <artifactId>quartz</artifactId> |
| <version>${quartz.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.helix</groupId> |
| <artifactId>helix-core</artifactId> |
| <version>${helix.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>com.github.sgroschupf</groupId> |
| <artifactId>zkclient</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.jboss.netty</groupId> |
| <artifactId>netty</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| |
| <!-- log4j2 related dependencies --> |
| <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>org.apache.logging.log4j</groupId> |
| <artifactId>log4j-api</artifactId> |
| <version>${log4j.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.logging.log4j</groupId> |
| <artifactId>log4j-core</artifactId> |
| <version>${log4j.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.logging.log4j</groupId> |
| <artifactId>log4j-slf4j2-impl</artifactId> |
| <version>${log4j.version}</version> |
| </dependency> |
| <dependency> |
| <!-- |
| We don't use slf4j but slf4j2, so we can just ignore this dependency. |
| Instead of just remove this dependency, we set the scope as provided. |
| We cannot just remove the dependency because that would create conflicts in the enforcer |
| --> |
| <groupId>org.apache.logging.log4j</groupId> |
| <artifactId>log4j-slf4j-impl</artifactId> |
| <version>${log4j.version}</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.logging.log4j</groupId> |
| <artifactId>log4j-1.2-api</artifactId> |
| <version>${log4j.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.lmax</groupId> |
| <artifactId>disruptor</artifactId> |
| <version>4.0.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.asynchttpclient</groupId> |
| <artifactId>async-http-client</artifactId> |
| <version>${async-http-client.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.yaml</groupId> |
| <artifactId>snakeyaml</artifactId> |
| <version>2.2</version> |
| </dependency> |
| <dependency> |
| <groupId>org.xerial.larray</groupId> |
| <artifactId>larray-mmap</artifactId> |
| <version>0.4.1</version> |
| </dependency> |
| <!-- Transitive dependencies with inconsistent version numbers --> |
| <dependency> |
| <groupId>org.apache.zookeeper</groupId> |
| <artifactId>zookeeper</artifactId> |
| <version>${zookeeper.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>com.thoughtworks.paranamer</groupId> |
| <artifactId>paranamer</artifactId> |
| <version>2.8</version> |
| </dependency> |
| |
| <!-- Jackson --> |
| <dependency> |
| <groupId>com.fasterxml.jackson</groupId> |
| <artifactId>jackson-bom</artifactId> |
| <version>${jackson.version}</version> |
| <type>pom</type> |
| <scope>import</scope> |
| </dependency> |
| |
| <!-- Apache Commons Libraries --> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-lang3</artifactId> |
| <version>${commons-lang3.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-collections4</artifactId> |
| <version>${commons-collections4.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-text</artifactId> |
| <version>${commons-text.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-compress</artifactId> |
| <version>${commons-compress.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-math3</artifactId> |
| <version>${commons-math3.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-csv</artifactId> |
| <version>${commons-csv.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-configuration2</artifactId> |
| <version>${commons-configuration2.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>commons-io</groupId> |
| <artifactId>commons-io</artifactId> |
| <version>${commons-io.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-codec</groupId> |
| <artifactId>commons-codec</artifactId> |
| <version>${commons-codec.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-cli</groupId> |
| <artifactId>commons-cli</artifactId> |
| <version>${commons-cli.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-net</groupId> |
| <artifactId>commons-net</artifactId> |
| <version>${commons-net.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-validator</groupId> |
| <artifactId>commons-validator</artifactId> |
| <version>${commons-validator.version}</version> |
| </dependency> |
| <!-- Legacy Apache Commons Libraries --> |
| <dependency> |
| <groupId>commons-lang</groupId> |
| <artifactId>commons-lang</artifactId> |
| <version>${commons-lang.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-collections</groupId> |
| <artifactId>commons-collections</artifactId> |
| <version>${commons-collections.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-math</artifactId> |
| <version>${commons-math.version}</version> |
| </dependency> |
| |
| <!-- Jakarta Libraries --> |
| <dependency> |
| <groupId>jakarta.servlet</groupId> |
| <artifactId>jakarta.servlet-api</artifactId> |
| <version>${jakarta.servlet-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.inject</groupId> |
| <artifactId>jakarta.inject-api</artifactId> |
| <version>${jakarta.inject-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.validation</groupId> |
| <artifactId>jakarta.validation-api</artifactId> |
| <version>${jakarta.validation-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.annotation</groupId> |
| <artifactId>jakarta.annotation-api</artifactId> |
| <version>${jakarta.annotation-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.xml.bind</groupId> |
| <artifactId>jakarta.xml.bind-api</artifactId> |
| <version>${jakarta.xml.bind-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.ws.rs</groupId> |
| <artifactId>jakarta.ws.rs-api</artifactId> |
| <version>${jakarta.ws.rs-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.activation</groupId> |
| <artifactId>jakarta.activation-api</artifactId> |
| <version>${jakarta.activation-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>jakarta.servlet.jsp</groupId> |
| <artifactId>jakarta.servlet.jsp-api</artifactId> |
| <version>${jakarta.servlet.jsp-api.version}</version> |
| </dependency> |
| <!-- Legacy Javax Libraries --> |
| <dependency> |
| <groupId>javax.servlet</groupId> |
| <artifactId>javax.servlet-api</artifactId> |
| <version>${javax.servlet-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.validation</groupId> |
| <artifactId>validation-api</artifactId> |
| <version>${javax.validation-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.annotation</groupId> |
| <artifactId>javax.annotation-api</artifactId> |
| <version>${javax.annotation-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.xml.bind</groupId> |
| <artifactId>jaxb-api</artifactId> |
| <version>${javax.jaxb-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.xml.bind</groupId> |
| <artifactId>stax-api</artifactId> |
| <version>${javax.stax-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.ws.rs</groupId> |
| <artifactId>javax.ws.rs-api</artifactId> |
| <version>${javax.ws.rs-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.ws.rs</groupId> |
| <artifactId>jsr311-api</artifactId> |
| <version>${javax.jsr311-api.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.activation</groupId> |
| <artifactId>activation</artifactId> |
| <version>${javax.activation.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>javax.servlet.jsp</groupId> |
| <artifactId>javax.servlet.jsp-api</artifactId> |
| <version>${javax.jsp-api.version}</version> |
| </dependency> |
| |
| <!-- HTTP Components Libraries --> |
| <dependency> |
| <groupId>org.apache.httpcomponents</groupId> |
| <artifactId>httpmime</artifactId> |
| <version>${httpclient.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.httpcomponents</groupId> |
| <artifactId>httpclient</artifactId> |
| <version>${httpclient.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.httpcomponents</groupId> |
| <artifactId>httpcore</artifactId> |
| <version>${httpcore.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.httpcomponents.client5</groupId> |
| <artifactId>httpclient5</artifactId> |
| <version>${httpclient5.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.httpcomponents.core5</groupId> |
| <artifactId>httpcore5</artifactId> |
| <version>${httpcore5.version}</version> |
| </dependency> |
| |
| <!-- Google Libraries --> |
| <dependency> |
| <groupId>com.google.cloud</groupId> |
| <artifactId>libraries-bom</artifactId> |
| <version>${google.cloud.libraries.version}</version> |
| <type>pom</type> |
| <scope>import</scope> |
| </dependency> |
| <!-- Solve the dependency converge issue between google-cloud-storage and google-cloud-nio --> |
| <dependency> |
| <groupId>com.google.apis</groupId> |
| <artifactId>google-api-services-storage</artifactId> |
| <version>v1-rev20240319-2.0.0</version> |
| </dependency> |
| <!-- Solve the dependency converge issue between guava and calcite-core --> |
| <dependency> |
| <groupId>com.google.errorprone</groupId> |
| <artifactId>error_prone_annotations</artifactId> |
| <version>2.26.1</version> |
| </dependency> |
| <!-- Legacy Google Libraries --> |
| <dependency> |
| <groupId>com.google.auto.service</groupId> |
| <artifactId>auto-service</artifactId> |
| <version>1.1.1</version> |
| <optional>true</optional> <!-- This is only needed at compilation time as an annotation processor --> |
| </dependency> |
| <dependency> |
| <groupId>com.google.code.findbugs</groupId> |
| <artifactId>jsr305</artifactId> |
| <version>3.0.2</version> |
| </dependency> |
| <dependency> |
| <groupId>com.google.j2objc</groupId> |
| <artifactId>j2objc-annotations</artifactId> |
| <version>3.0.0</version> |
| </dependency> |
| |
| <!-- Hadoop --> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-common</artifactId> |
| <version>${hadoop.version}</version> |
| <scope>provided</scope> |
| <exclusions> |
| <exclusion> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-server</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-servlet</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-util</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-core</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-json</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-server</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.hadoop.thirdparty</groupId> |
| <artifactId>hadoop-shaded-protobuf_3_7</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.jboss.xnio</groupId> |
| <artifactId>xnio-api</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-hdfs</artifactId> |
| <version>${hadoop.version}</version> |
| <scope>provided</scope> |
| <exclusions> |
| <exclusion> |
| <groupId>xml-apis</groupId> |
| <artifactId>xml-apis</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-server</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-util-ajax</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-util</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-core</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-server</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>io.netty</groupId> |
| <artifactId>netty</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-client</artifactId> |
| <version>${hadoop.version}</version> |
| <scope>provided</scope> |
| <exclusions> |
| <exclusion> |
| <groupId>com.zaxxer</groupId> |
| <artifactId>HikariCP-java7</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-core</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-json</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-server</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-client</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| </exclusion> |
| </exclusions> |
| </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.jackson</groupId> |
| <artifactId>jackson-core-asl</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.codehaus.jackson</groupId> |
| <artifactId>jackson-jaxrs</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.codehaus.jackson</groupId> |
| <artifactId>jackson-mapper-asl</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.codehaus.jackson</groupId> |
| <artifactId>jackson-xc</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.inject.extensions</groupId> |
| <artifactId>guice-servlet</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-util</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-core</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-client</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey</groupId> |
| <artifactId>jersey-server</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.sun.jersey.contribs</groupId> |
| <artifactId>jersey-guice</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>io.netty</groupId> |
| <artifactId>netty</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-hdfs-client</artifactId> |
| <version>${hadoop.version}</version> |
| <scope>provided</scope> |
| </dependency> |
| <!-- Solve the dependency converge issue within hadoop libraries --> |
| <dependency> |
| <groupId>ch.qos.reload4j</groupId> |
| <artifactId>reload4j</artifactId> |
| <version>1.2.25</version> |
| </dependency> |
| <!-- The following dependencies are added to solve the vulnerabilities of the old version --> |
| <dependency> |
| <groupId>org.apache.kerby</groupId> |
| <artifactId>kerb-core</artifactId> |
| <version>${kerby.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.kerby</groupId> |
| <artifactId>kerb-simplekdc</artifactId> |
| <version>${kerby.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.jline</groupId> |
| <artifactId>jline</artifactId> |
| <version>${jline.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.wildfly.common</groupId> |
| <artifactId>wildfly-common</artifactId> |
| <version>${wildfly.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.codehaus.jettison</groupId> |
| <artifactId>jettison</artifactId> |
| <version>${jettison.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.nimbusds</groupId> |
| <artifactId>nimbus-jose-jwt</artifactId> |
| <version>${nimbus-jose-jwt.version}</version> |
| </dependency> |
| |
| <!-- Consolidate eclipse jetty dependencies for hadoop/spark/pulsar --> |
| <dependency> |
| <groupId>org.eclipse.jetty.websocket</groupId> |
| <artifactId>websocket-client</artifactId> |
| <version>${eclipse.jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-server</artifactId> |
| <version>${eclipse.jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-servlet</artifactId> |
| <version>${eclipse.jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-util</artifactId> |
| <version>${eclipse.jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-util-ajax</artifactId> |
| <version>${eclipse.jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-webapp</artifactId> |
| <version>${eclipse.jetty.version}</version> |
| </dependency> |
| |
| <!-- Upgrade hadoop-common dependency from hadoop-shaded-protobuf_3_7 to hadoop-shaded-protobuf_3_21 --> |
| <dependency> |
| <groupId>org.apache.hadoop.thirdparty</groupId> |
| <artifactId>hadoop-shaded-protobuf_3_21</artifactId> |
| <version>1.2.0</version> |
| </dependency> |
| |
| <!-- Metrics --> |
| <dependency> |
| <groupId>io.dropwizard.metrics</groupId> |
| <artifactId>metrics-core</artifactId> |
| <version>${dropwizard-metrics.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.dropwizard.metrics</groupId> |
| <artifactId>metrics-jmx</artifactId> |
| <version>${dropwizard-metrics.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.dropwizard.metrics</groupId> |
| <artifactId>metrics-jvm</artifactId> |
| <version>${dropwizard-metrics.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.dropwizard.metrics</groupId> |
| <artifactId>metrics-json</artifactId> |
| <version>${dropwizard-metrics.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.dropwizard.metrics</groupId> |
| <artifactId>metrics-graphite</artifactId> |
| <version>${dropwizard-metrics.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>com.clearspring.analytics</groupId> |
| <artifactId>stream</artifactId> |
| <version>2.9.8</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.datasketches</groupId> |
| <artifactId>datasketches-java</artifactId> |
| <version>5.0.2</version> |
| </dependency> |
| <dependency> |
| <groupId>com.dynatrace.hash4j</groupId> |
| <artifactId>hash4j</artifactId> |
| <version>${dynatrace.hash4j.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.tdunning</groupId> |
| <artifactId>t-digest</artifactId> |
| <version>3.2</version> |
| </dependency> |
| <dependency> |
| <groupId>com.jayway.jsonpath</groupId> |
| <artifactId>json-path</artifactId> |
| <version>${jsonpath.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>net.minidev</groupId> |
| <artifactId>json-smart</artifactId> |
| <version>${jsonsmart.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.calcite</groupId> |
| <artifactId>calcite-core</artifactId> |
| <version>${calcite.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.calcite.avatica</groupId> |
| <artifactId>avatica-metrics</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-dbcp2</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.yahoo.datasketches</groupId> |
| <artifactId>sketches-core</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>net.hydromatic</groupId> |
| <artifactId>aggdesigner-algorithm</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.calcite</groupId> |
| <artifactId>calcite-babel</artifactId> |
| <version>${calcite.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> |
| |
| <!-- Jersey Libraries --> |
| <dependency> |
| <groupId>org.glassfish.jersey.core</groupId> |
| <artifactId>jersey-server</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.core</groupId> |
| <artifactId>jersey-client</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.core</groupId> |
| <artifactId>jersey-common</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.containers</groupId> |
| <artifactId>jersey-container-grizzly2-http</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.containers</groupId> |
| <artifactId>jersey-container-servlet-core</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.media</groupId> |
| <artifactId>jersey-media-multipart</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.media</groupId> |
| <artifactId>jersey-media-json-jackson</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.jersey.inject</groupId> |
| <artifactId>jersey-hk2</artifactId> |
| <version>${jersey.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.hk2</groupId> |
| <artifactId>hk2-locator</artifactId> |
| <version>${hk2.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.hk2</groupId> |
| <artifactId>hk2-metadata-generator</artifactId> |
| <version>${hk2.version}</version> |
| </dependency> |
| <!-- Used by HK2 and reflections --> |
| <dependency> |
| <groupId>org.javassist</groupId> |
| <artifactId>javassist</artifactId> |
| <version>${javassist.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>io.swagger</groupId> |
| <artifactId>swagger-jersey2-jaxrs</artifactId> |
| <version>${swagger.version}</version> |
| </dependency> |
| <!-- Also used by pulsar-common --> |
| <dependency> |
| <groupId>io.swagger</groupId> |
| <artifactId>swagger-annotations</artifactId> |
| <version>${swagger.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.webjars</groupId> |
| <artifactId>swagger-ui</artifactId> |
| <version>${swagger-ui.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.maven.surefire</groupId> |
| <artifactId>surefire-testng</artifactId> |
| <version>${surefire.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-core</artifactId> |
| <version>5.11.0</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>com.h2database</groupId> |
| <artifactId>h2</artifactId> |
| <version>2.2.224</version> |
| </dependency> |
| <dependency> |
| <groupId>com.github.jnr</groupId> |
| <artifactId>jnr-posix</artifactId> |
| <version>3.1.19</version> |
| </dependency> |
| <dependency> |
| <groupId>com.github.jnr</groupId> |
| <artifactId>jnr-ffi</artifactId> |
| <version>2.2.16</version> |
| </dependency> |
| <dependency> |
| <groupId>com.github.jnr</groupId> |
| <artifactId>jnr-constants</artifactId> |
| <version>0.10.4</version> |
| </dependency> |
| <dependency> |
| <groupId>info.picocli</groupId> |
| <artifactId>picocli</artifactId> |
| <version>4.7.5</version> |
| </dependency> |
| <dependency> |
| <groupId>org.glassfish.tyrus.bundles</groupId> |
| <artifactId>tyrus-standalone-client</artifactId> |
| <version>2.1.5</version> |
| </dependency> |
| <!-- kafka_2.10 & jmh-core use jopt-simple --> |
| <dependency> |
| <groupId>net.sf.jopt-simple</groupId> |
| <artifactId>jopt-simple</artifactId> |
| <version>5.0.4</version> |
| </dependency> |
| <dependency> |
| <groupId>org.reflections</groupId> |
| <artifactId>reflections</artifactId> |
| <version>${reflections.version}</version> |
| </dependency> |
| <!-- geo dependencies --> |
| <dependency> |
| <groupId>org.locationtech.jts</groupId> |
| <artifactId>jts-core</artifactId> |
| <version>${jts.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.uber</groupId> |
| <artifactId>h3</artifactId> |
| <version>${h3.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.github.seancfoley</groupId> |
| <artifactId>ipaddress</artifactId> |
| <version>5.5.0</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>net.openhft</groupId> |
| <artifactId>posix</artifactId> |
| <version>2.25ea0</version> |
| </dependency> |
| <dependency> |
| <groupId>net.openhft</groupId> |
| <artifactId>chronicle-core</artifactId> |
| <version>2.25ea14</version> |
| </dependency> |
| <dependency> |
| <groupId>org.ow2.asm</groupId> |
| <artifactId>asm</artifactId> |
| <version>9.7</version> |
| </dependency> |
| <dependency> |
| <groupId>net.java.dev.jna</groupId> |
| <artifactId>jna</artifactId> |
| <version>5.5.0</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>com.yscope.clp</groupId> |
| <artifactId>clp-ffi</artifactId> |
| <version>${clp-ffi.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.codehaus.woodstox</groupId> |
| <artifactId>stax2-api</artifactId> |
| <version>${stax2-api.version}</version> |
| </dependency> |
| |
| <!-- This configures all aws sdk dependencies. --> |
| <!-- See https://reflectoring.io/maven-bom/ to understand how this work --> |
| <dependency> |
| <groupId>software.amazon.awssdk</groupId> |
| <artifactId>bom</artifactId> |
| <version>${aws.sdk.version}</version> |
| <type>pom</type> |
| <scope>import</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.scala-lang</groupId> |
| <artifactId>scala-library</artifactId> |
| <version>${scala.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.flink</groupId> |
| <artifactId>flink-clients_${scala.compat.version}</artifactId> |
| <version>${flink.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.flink</groupId> |
| <artifactId>flink-streaming-java_${scala.compat.version}</artifactId> |
| <version>${flink.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.jetbrains.kotlin</groupId> |
| <artifactId>kotlin-stdlib-jdk8</artifactId> |
| <version>${kotlin.stdlib.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.jetbrains.kotlin</groupId> |
| <artifactId>kotlin-stdlib</artifactId> |
| <version>${kotlin.stdlib.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.jetbrains.kotlin</groupId> |
| <artifactId>kotlin-stdlib-common</artifactId> |
| <version>${kotlin.stdlib.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.squareup.okio</groupId> |
| <artifactId>okio</artifactId> |
| <version>${okio.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.squareup.okio</groupId> |
| <artifactId>okio-jvm</artifactId> |
| <version>${okio.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.fasterxml.woodstox</groupId> |
| <artifactId>woodstox-core</artifactId> |
| <version>${woodstox.version}</version> |
| </dependency> |
| |
| <!-- Lucene dependencies --> |
| <dependency> |
| <groupId>org.apache.lucene</groupId> |
| <artifactId>lucene-backward-codecs</artifactId> |
| <version>${lucene.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.lucene</groupId> |
| <artifactId>lucene-core</artifactId> |
| <version>${lucene.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.lucene</groupId> |
| <artifactId>lucene-queryparser</artifactId> |
| <version>${lucene.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.lucene</groupId> |
| <artifactId>lucene-analysis-common</artifactId> |
| <version>${lucene.version}</version> |
| </dependency> |
| <!-- Lucene dependencies end --> |
| |
| <dependency> |
| <groupId>io.github.hakky54</groupId> |
| <artifactId>sslcontext-kickstart-for-netty</artifactId> |
| <version>${sslcontext.kickstart.version}</version> |
| </dependency> |
| |
| <!-- Pulsar --> |
| <dependency> |
| <groupId>org.apache.pulsar</groupId> |
| <artifactId>pulsar-client-original</artifactId> |
| <version>${pulsar.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.pulsar</groupId> |
| <artifactId>pulsar-client-admin-original</artifactId> |
| <version>${pulsar.version}</version> |
| </dependency> |
| |
| <!-- bouncycastle libraries are used by Kafka and Pulsar plugins --> |
| <dependency> |
| <groupId>org.bouncycastle</groupId> |
| <artifactId>bcpkix-jdk18on</artifactId> |
| <version>${bouncycastle.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.bouncycastle</groupId> |
| <artifactId>bcprov-jdk18on</artifactId> |
| <version>${bouncycastle.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.bouncycastle</groupId> |
| <artifactId>bcpkix-jdk15to18</artifactId> |
| <version>${bouncycastle.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.bouncycastle</groupId> |
| <artifactId>bcprov-ext-jdk15to18</artifactId> |
| <version>${bouncycastle.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.bouncycastle</groupId> |
| <artifactId>bcprov-jdk15to18</artifactId> |
| <version>${bouncycastle.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>io.airlift</groupId> |
| <artifactId>aircompressor</artifactId> |
| <version>${airlift.version}</version> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| <build> |
| <defaultGoal>clean install</defaultGoal> |
| <extensions> |
| <extension> |
| <groupId>kr.motd.maven</groupId> |
| <artifactId>os-maven-plugin</artifactId> |
| <version>1.7.1</version> |
| </extension> |
| </extensions> |
| <pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>com.diffplug.spotless</groupId> |
| <artifactId>spotless-maven-plugin</artifactId> |
| <version>2.43.0</version> |
| <executions> |
| <execution> |
| <phase>verify</phase> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| <configuration> |
| <java> |
| <includes> |
| <include>src/main/java/**/*.java</include> |
| <include>src/test/java/**/*.java</include> |
| </includes> |
| <importOrder> |
| <order>,\#</order> |
| </importOrder> |
| <removeUnusedImports/> |
| </java> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>appassembler-maven-plugin</artifactId> |
| <version>2.1.0</version> |
| <configuration> |
| <binFileExtensions> |
| <unix>.sh</unix> |
| </binFileExtensions> |
| <!-- Set the target configuration directory to be used in the bin scripts --> |
| <configurationDirectory>conf</configurationDirectory> |
| <!-- Copy the contents from "/src/main/config" to the target configuration directory in the assembled application --> |
| <copyConfigurationDirectory>false</copyConfigurationDirectory> |
| <!-- Include the target configuration directory in the beginning of the classpath declaration in the bin scripts --> |
| <includeConfigurationDirectoryInClasspath>false</includeConfigurationDirectoryInClasspath> |
| <assembleDirectory>${project.build.directory}/${project.artifactId}-pkg</assembleDirectory> |
| <!-- Extra JVM arguments that will be included in the bin scripts --> |
| <extraJvmArguments>-Xms1024m -Xmx1024m</extraJvmArguments> |
| <!-- Generate bin scripts for windows and unix pr default --> |
| <platforms> |
| <platform>windows</platform> |
| <platform>unix</platform> |
| </platforms> |
| <repositoryLayout>flat</repositoryLayout> |
| <repositoryName>lib</repositoryName> |
| </configuration> |
| <executions> |
| <execution> |
| <phase>package</phase> |
| <goals> |
| <goal>assemble</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-assembly-plugin</artifactId> |
| <version>3.7.1</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-resources-plugin</artifactId> |
| <version>3.3.1</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-dependency-plugin</artifactId> |
| <version>3.6.1</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>3.6.3</version> |
| <configuration> |
| <!-- Remove this after fixing all javadoc warnings --> |
| <doclint>none</doclint> |
| <source>${jdk.version}</source> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-source-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>attach-sources</id> |
| <goals> |
| <goal>jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-eclipse-plugin</artifactId> |
| <version>2.10</version> |
| <configuration> |
| <downloadSources>true</downloadSources> |
| <downloadJavadocs>true</downloadJavadocs> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jar-plugin</artifactId> |
| <version>${maven-jar-plugin.version}</version> |
| <executions> |
| <execution> |
| <goals> |
| <goal>test-jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| <configuration> |
| <archive> |
| <manifestEntries> |
| <Build-Time>${maven.build.timestamp}</Build-Time> |
| <Implementation-Branch>${scmBranch}</Implementation-Branch> |
| <Implementation-Title>${project.artifactId}</Implementation-Title> |
| <Implementation-Version>${project.version}-${buildNumber}</Implementation-Version> |
| <Implementation-Vendor-Id>${project.groupId}</Implementation-Vendor-Id> |
| <Implementation-Vendor>${project.organization.name}</Implementation-Vendor> |
| </manifestEntries> |
| </archive> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <version>${surefire.version}</version> |
| <configuration> |
| <forkCount>1</forkCount> |
| <reuseForks>false</reuseForks> |
| <!-- 60 minutes --> |
| <forkedProcessTimeoutInSeconds>3600</forkedProcessTimeoutInSeconds> |
| <!-- Disable zookeeper force sync --> |
| <systemPropertyVariables> |
| <zookeeper.forceSync>no</zookeeper.forceSync> |
| </systemPropertyVariables> |
| <trimStackTrace>false</trimStackTrace> |
| <reportFormat>plain</reportFormat> |
| <argLine> |
| @{argLine} |
| --add-opens=java.base/java.nio=ALL-UNNAMED |
| --add-opens=java.base/sun.nio.ch=ALL-UNNAMED |
| --add-opens=java.base/java.lang=ALL-UNNAMED |
| --add-opens=java.base/java.util=ALL-UNNAMED |
| --add-exports=java.base/jdk.internal.util.random=ALL-UNNAMED |
| --add-opens=java.base/java.lang.reflect=ALL-UNNAMED |
| -Dnet.bytebuddy.experimental=true |
| </argLine> |
| </configuration> |
| <!-- Explicitly select the test provider, instead of relying on the classpath --> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.maven.surefire</groupId> |
| <artifactId>surefire-testng</artifactId> |
| <version>${surefire.version}</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-enforcer-plugin</artifactId> |
| <!-- Note that 3.0.0, while newer, has bugs w/provided transitive dependencies --> |
| <version>${maven-enforcer-plugin.version}</version> |
| <executions> |
| <execution> |
| <id>enforce-dependency-convergence</id> |
| <goals> |
| <goal>enforce</goal> |
| </goals> |
| <phase>validate</phase> |
| </execution> |
| <execution> |
| <id>enforce-banned-dependencies</id> |
| <goals> |
| <goal>enforce</goal> |
| </goals> |
| <configuration> |
| <rules> |
| <bannedDependencies> |
| <excludes> |
| <!-- Use org.slf4j:jcl-over-slf4j --> |
| <exclude>commons-logging:commons-logging</exclude> |
| <!-- Use org.glassfish.hk2.external:jakarta.inject --> |
| <exclude>javax.inject:javax.inject</exclude> |
| </excludes> |
| </bannedDependencies> |
| </rules> |
| <fail>true</fail> <!-- Fail the build if banned dependencies are found --> |
| </configuration> |
| </execution> |
| </executions> |
| <configuration> |
| <rules> |
| <dependencyConvergence/> |
| </rules> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>com.mycila</groupId> |
| <artifactId>license-maven-plugin</artifactId> |
| <version>4.3</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-release-plugin</artifactId> |
| <version>3.0.1</version> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.maven.scm</groupId> |
| <artifactId>maven-scm-provider-gitexe</artifactId> |
| <version>2.1.0</version> |
| </dependency> |
| </dependencies> |
| <configuration> |
| <autoVersionSubmodules>true</autoVersionSubmodules> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.xolstice.maven.plugins</groupId> |
| <artifactId>protobuf-maven-plugin</artifactId> |
| <version>0.6.1</version> |
| <configuration> |
| <protocArtifact>com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier} |
| </protocArtifact> |
| <pluginId>grpc-java</pluginId> |
| <pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}</pluginArtifact> |
| </configuration> |
| <executions> |
| <execution> |
| <goals> |
| <goal>compile</goal> |
| <goal>compile-custom</goal> |
| <goal>test-compile</goal> |
| <goal>test-compile-custom</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <version>3.13.0</version> |
| <configuration> |
| <release>${jdk.version}</release> |
| <source>${jdk.version}</source> |
| <target>${jdk.version}</target> |
| <fork>true</fork> |
| <encoding>${project.build.sourceEncoding}</encoding> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-remote-resources-plugin</artifactId> |
| <version>3.2.0</version> |
| </plugin> |
| <plugin> |
| <groupId>com.googlecode.fmpp-maven-plugin</groupId> |
| <artifactId>fmpp-maven-plugin</artifactId> |
| <version>1.0</version> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>javacc-maven-plugin</artifactId> |
| <version>3.1.0</version> |
| <dependencies> |
| <dependency> |
| <groupId>net.java.dev.javacc</groupId> |
| <artifactId>javacc</artifactId> |
| <!-- Higher version JavaCC throws exception when generating custom Calcite parser --> |
| <version>5.0</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| <plugin> |
| <groupId>net.alchim31.maven</groupId> |
| <artifactId>scala-maven-plugin</artifactId> |
| <version>3.2.2</version> |
| <executions> |
| <execution> |
| <id>add-source</id> |
| <phase>generate-sources</phase> |
| <goals> |
| <goal>add-source</goal> |
| </goals> |
| <configuration> |
| <sourceDir>src/main/java</sourceDir> |
| </configuration> |
| </execution> |
| <execution> |
| <id>scala-compile-first</id> |
| <phase>process-resources</phase> |
| <goals> |
| <goal>compile</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>scala-test-compile-first</id> |
| <phase>process-test-resources</phase> |
| <goals> |
| <goal>testCompile</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>attach-scaladocs</id> |
| <phase>verify</phase> |
| <goals> |
| <goal>doc-jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| <configuration> |
| <scalaVersion>${scala.version}</scalaVersion> |
| <args> |
| <arg>-unchecked</arg> |
| <arg>-deprecation</arg> |
| <arg>-feature</arg> |
| </args> |
| <jvmArgs> |
| <jvmArg>-Xms1024m</jvmArg> |
| <jvmArg>-Xmx1024m</jvmArg> |
| </jvmArgs> |
| <javacArgs> |
| <javacArg>-source</javacArg> |
| <javacArg>${jdk.version}</javacArg> |
| <javacArg>-target</javacArg> |
| <javacArg>${jdk.version}</javacArg> |
| <javacArg>-Xlint:all,-serial,-path</javacArg> |
| </javacArgs> |
| </configuration> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <version>3.3.1</version> |
| <configuration> |
| <configLocation>${pinot.root}/config/checkstyle.xml</configLocation> |
| <suppressionsLocation>${pinot.root}/config/suppressions.xml</suppressionsLocation> |
| <propertyExpansion>config_loc=${pinot.root}/config</propertyExpansion> |
| <logViolationsToConsole>true</logViolationsToConsole> |
| <violationSeverity>${checkstyle.violation.severity}</violationSeverity> |
| <failOnViolation>${checkstyle.fail.on.violation}</failOnViolation> |
| <includeTestSourceDirectory>true</includeTestSourceDirectory> |
| </configuration> |
| <dependencies> |
| <dependency> |
| <groupId>com.puppycrawl.tools</groupId> |
| <artifactId>checkstyle</artifactId> |
| <version>10.15.0</version> |
| </dependency> |
| </dependencies> |
| <executions> |
| <execution> |
| <id>checkstyle</id> |
| <phase>validate</phase> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <!-- |
| Configuration for unit/integration tests section 2 of 3 (plugins) STARTS HERE. |
| This is the core piece for being able to manage unit tests and |
| integration (='system') tests within Maven by using surefire. |
| See also: properties section and profiles section. |
| --> |
| <configuration> |
| <testFailureIgnore>false</testFailureIgnore> |
| <!-- Excludes integration tests when unit tests are run. --> |
| <excludes> |
| <exclude>**/*IT.java</exclude> |
| </excludes> |
| <forkCount>1</forkCount> |
| <reuseForks>false</reuseForks> |
| </configuration> |
| <executions> |
| <execution> |
| <id>integration-tests</id> |
| <phase>integration-test</phase> |
| <goals> |
| <goal>test</goal> |
| </goals> |
| <configuration> |
| <skip>${SKIP_INTEGRATION_TESTS}</skip> |
| <excludes> |
| <exclude>none</exclude> |
| </excludes> |
| <includes> |
| <include>**/*IT.java</include> |
| </includes> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <configuration> |
| <!-- Default configuration for all reports --> |
| </configuration> |
| <executions> |
| <execution> |
| <id>aggregate</id> |
| <goals> |
| <goal>aggregate</goal> |
| </goals> |
| <phase>site</phase> |
| <configuration> |
| <!-- Specific configuration for the aggregate report --> |
| <excludePackageNames> |
| org.apache.pinot.common.request:org.apache.pinot.common.response |
| </excludePackageNames> |
| <skip>false</skip> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.jacoco</groupId> |
| <artifactId>jacoco-maven-plugin</artifactId> |
| <version>0.8.12</version> |
| <executions> |
| <execution> |
| <goals> |
| <goal>prepare-agent</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>report</id> |
| <phase>test</phase> |
| <goals> |
| <goal>report-aggregate</goal> |
| </goals> |
| <configuration> |
| <includeCurrentProject>true</includeCurrentProject> |
| </configuration> |
| </execution> |
| </executions> |
| <configuration> |
| <append>true</append> |
| <includes> |
| <include>org/apache/pinot/**/*</include> |
| </includes> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>sonar-maven-plugin</artifactId> |
| <version>2.7.1</version> |
| </plugin> |
| <plugin> |
| <groupId>com.mycila</groupId> |
| <artifactId>license-maven-plugin</artifactId> |
| <version>4.3</version> |
| <configuration> |
| <licenseSets> |
| <licenseSet> |
| <header>${pinot.root}/HEADER</header> |
| <headerDefinitions> |
| <headerDefinition>${pinot.root}/headerdefinition.xml</headerDefinition> |
| </headerDefinitions> |
| <excludes> |
| <!-- Text and log files --> |
| <exclude>**/*.txt</exclude> |
| <exclude>**/*.log</exclude> |
| <exclude>**/*.list</exclude> |
| <exclude>**/*.out</exclude> |
| <exclude>**/*.generated</exclude> |
| <exclude>**/*.json</exclude> |
| <exclude>**/*.schema</exclude> |
| <exclude>**/*.sql</exclude> |
| |
| <!-- JDBC Drivers --> |
| <exclude>**/java.sql.*</exclude> |
| |
| <!-- Spark datasource register --> |
| <exclude>**/org.apache.spark.sql.sources.DataSourceRegister</exclude> |
| |
| <!-- Binary files --> |
| <exclude>**/*.avro</exclude> |
| <exclude>**/*.avsc</exclude> |
| <exclude>**/*.csv</exclude> |
| <exclude>**/*.desc</exclude> |
| <exclude>**/*.fst</exclude> |
| <exclude>**/*.parquet</exclude> |
| <exclude>**/*.gz</exclude> |
| <exclude>**/*.gzip</exclude> |
| <exclude>**/*.orc</exclude> |
| <exclude>**/*.dict</exclude> |
| <exclude>**/*.raw</exclude> |
| <exclude>**/*.mapping</exclude> |
| <exclude>**/*.ser</exclude> |
| <exclude>**/*.v1</exclude> |
| <exclude>**/*.v2</exclude> |
| <exclude>**/*.parq</exclude> |
| <exclude>**/*.parquet.encrypted</exclude> |
| |
| <!-- Pinot index files --> |
| <exclude>**/index_map</exclude> |
| <exclude>**/star_tree_index</exclude> |
| <exclude>**/star_tree_index_map</exclude> |
| |
| <!-- Auto-generated target directories --> |
| <exclude>target/**</exclude> |
| <exclude>pinot-*/target/**</exclude> |
| |
| <!-- Docker and Kubernetes (not part of the distribution) --> |
| <exclude>docker/**</exclude> |
| <exclude>helm/**</exclude> |
| |
| <!-- Pinot-Druid Benchmark (not part of the distribution) --> |
| <exclude>contrib/**</exclude> |
| |
| <!-- Top level files --> |
| <exclude>HEADER</exclude> |
| <exclude>LICENSE*</exclude> |
| <exclude>NOTICE*</exclude> |
| <exclude>.trivyignore</exclude> |
| <exclude>doap_Pinot.rdf</exclude> |
| |
| <!-- js, css files that are exact copies of the third-party works. In this case, the original header has to |
| be kept. Please refer to 'Treatment of Third-party works' in https://www.apache.org/legal/src-headers.html |
| --> |
| <exclude>**/node_modules/**</exclude> |
| <exclude>**/dist/**</exclude> |
| <exclude>**/src/main/resources/*.*rc</exclude> |
| |
| <!-- files from Eclipse --> |
| <exclude>**/maven-eclipse.xml</exclude> |
| <exclude>**/.settings/**</exclude> |
| <exclude>**/.project</exclude> |
| <exclude>**/.classpath</exclude> |
| <exclude>.externalToolBuilders/**</exclude> |
| </excludes> |
| </licenseSet> |
| </licenseSets> |
| <mapping> |
| <java>JAVADOC_STYLE</java> |
| <scala>JAVADOC_STYLE</scala> |
| <thrift>JAVADOC_STYLE</thrift> |
| <jj>JAVADOC_STYLE</jj> |
| <ts>JAVADOC_STYLE</ts> |
| <tsx>JAVADOC_STYLE</tsx> |
| <config>SCRIPT_STYLE</config> |
| <queries>SCRIPT_STYLE</queries> |
| <results>SCRIPT_STYLE</results> |
| <fmpp>SCRIPT_STYLE</fmpp> |
| <ftl>FTL_STYLE</ftl> |
| <MockMaker>SCRIPT_STYLE</MockMaker> |
| <appAssemblerScriptTemplate>SCRIPT_STYLE</appAssemblerScriptTemplate> |
| <inc>SCRIPT_STYLE</inc> |
| <sql>SCRIPT_STYLE</sql> |
| <conf>DOUBLESLASH_STYLE</conf> |
| <cfg>DOUBLESLASH_STYLE</cfg> |
| <proto>DOUBLESLASH_STYLE</proto> |
| <rst>RST_STYLE</rst> |
| <readme>RST_STYLE</readme> |
| </mapping> |
| </configuration> |
| <executions> |
| <execution> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.rat</groupId> |
| <artifactId>apache-rat-plugin</artifactId> |
| <version>0.16.1</version> |
| <executions> |
| <execution> |
| <phase>verify</phase> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| <configuration> |
| <excludes> |
| <!-- Exclude license copies --> |
| <exclude>licenses/**</exclude> |
| <exclude>licenses-binary/**</exclude> |
| |
| <!-- Exclude build targets --> |
| <exclude>**/target/**</exclude> |
| |
| <!-- Exclude Maven plugin generated files --> |
| <exclude>**/dependency-reduced-pom.xml</exclude> |
| |
| <!-- Text and log files --> |
| <exclude>**/*.txt</exclude> |
| <exclude>**/*.log</exclude> |
| <exclude>**/*.list</exclude> |
| <exclude>**/*.out</exclude> |
| <exclude>**/*.generated</exclude> |
| <exclude>**/*.json</exclude> |
| <exclude>**/*.schema</exclude> |
| <exclude>**/*.sql</exclude> |
| |
| <!-- JDBC Drivers --> |
| <exclude>**/java.sql.*</exclude> |
| |
| <!-- Spark datasource register --> |
| <exclude>**/org.apache.spark.sql.sources.DataSourceRegister</exclude> |
| |
| <!-- Binary files --> |
| <exclude>**/*.avro</exclude> |
| <exclude>**/*.avsc</exclude> |
| <exclude>**/*.csv</exclude> |
| <exclude>**/*.desc</exclude> |
| <exclude>**/*.fst</exclude> |
| <exclude>**/*.parquet</exclude> |
| <exclude>**/*.gz</exclude> |
| <exclude>**/*.orc</exclude> |
| <exclude>**/*.dict</exclude> |
| <exclude>**/*.raw</exclude> |
| <exclude>**/*.mapping</exclude> |
| <exclude>**/*.ser</exclude> |
| <exclude>**/*.v1</exclude> |
| <exclude>**/*.v2</exclude> |
| <exclude>**/Text.lucene.index/**</exclude> |
| <exclude>**/appAssemblerScriptTemplate</exclude> |
| <exclude>doap_Pinot.rdf</exclude> |
| |
| <!-- js, css files that are exact copies of the third-party works. In this case, the original header has to |
| be kept. Please refer to 'Treatment of Third-party works' in https://www.apache.org/legal/src-headers.html |
| --> |
| <exclude>**/node_modules/**</exclude> |
| <exclude>**/dist/**</exclude> |
| <exclude>**/*.*rc</exclude> |
| <exclude>**/src/main/resources/*.*rc</exclude> |
| |
| <!-- IDE files --> |
| <exclude>**/*.iml</exclude> |
| <exclude>**/maven-eclipse.xml</exclude> |
| <exclude>**/.settings/**</exclude> |
| <exclude>**/.project</exclude> |
| <exclude>**/.classpath</exclude> |
| <exclude>.externalToolBuilders/**</exclude> |
| |
| <!-- Docker and Kubernetes (not part of the distribution) --> |
| <exclude>helm/**</exclude> |
| <exclude>docker/**</exclude> |
| <exclude>.trivyignore</exclude> |
| |
| <!-- Pinot-Druid Benchmark (not part of the distribution) --> |
| <exclude>contrib/**</exclude> |
| |
| <!-- Github template files --> |
| <exclude>.github/*.md</exclude> |
| |
| <!-- Test output --> |
| <exclude>**/test-output/**</exclude> |
| |
| <!-- MISC --> |
| <exclude>**/.factorypath</exclude> |
| </excludes> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>buildnumber-maven-plugin</artifactId> |
| <version>3.2.0</version> |
| <executions> |
| <execution> |
| <phase>validate</phase> |
| <goals> |
| <goal>create</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>versions-maven-plugin</artifactId> |
| <version>2.16.2</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-shade-plugin</artifactId> |
| <version>${maven-shade-plugin.version}</version> |
| <executions> |
| <execution> |
| <phase>${shade.phase.prop}</phase> |
| <goals> |
| <goal>shade</goal> |
| </goals> |
| </execution> |
| </executions> |
| <configuration> |
| <shadedArtifactAttached>true</shadedArtifactAttached> |
| <createDependencyReducedPom>false</createDependencyReducedPom> |
| <transformers> |
| <transformer implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer"/> |
| <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> |
| <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> |
| <mainClass>${mainClass}</mainClass> |
| <manifestEntries> |
| <Multi-Release>true</Multi-Release> |
| </manifestEntries> |
| </transformer> |
| </transformers> |
| <!-- exclude signed Manifests --> |
| <filters> |
| <filter> |
| <artifact>*:*</artifact> |
| <excludes> |
| <exclude>module-info.class</exclude> |
| <exclude>META-INF/*.SF</exclude> |
| <exclude>META-INF/*.DSA</exclude> |
| <exclude>META-INF/*.RSA</exclude> |
| </excludes> |
| </filter> |
| </filters> |
| <relocations> |
| <relocation> |
| <pattern>com.fasterxml.jackson</pattern> |
| <shadedPattern>${shade.prefix}.com.fasterxml.jackson</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.google.common</pattern> |
| <shadedPattern>${shade.prefix}.com.google.common</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>io.netty</pattern> |
| <shadedPattern>${shade.prefix}.io.netty</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.http</pattern> |
| <shadedPattern>${shade.prefix}.org.apache.http</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.kafka</pattern> |
| <shadedPattern>${shade.prefix}.org.apache.kafka</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.parquet</pattern> |
| <shadedPattern>${shade.prefix}.org.apache.parquet</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.reflections</pattern> |
| <shadedPattern>${shade.prefix}.org.reflections</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>software.amazon</pattern> |
| <shadedPattern>${shade.prefix}.software.amazon</shadedPattern> |
| </relocation> |
| </relocations> |
| </configuration> |
| </plugin> |
| <!-- Include apache LICENSE, NOTICE files for jar resource bundle --> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-remote-resources-plugin</artifactId> |
| <executions> |
| <execution> |
| <goals> |
| <goal>process</goal> |
| </goals> |
| <configuration> |
| <properties> |
| <projectName>Apache Pinot</projectName> |
| </properties> |
| <resourceBundles> |
| <resourceBundle>org.apache:apache-jar-resource-bundle:1.4</resourceBundle> |
| </resourceBundles> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| <reporting> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jxr-plugin</artifactId> |
| <version>3.3.2</version> |
| <configuration> |
| <aggregate>true</aggregate> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-project-info-reports-plugin</artifactId> |
| <version>3.5.0</version> |
| <configuration> |
| <dependencyLocationsEnabled>false</dependencyLocationsEnabled> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <reportSets> |
| <reportSet> |
| <id>non-aggregate</id> |
| <configuration> |
| <!-- Specific configuration for the non aggregate report --> |
| <excludePackageNames> |
| org.apache.pinot.common.request:org.apache.pinot.common.response |
| </excludePackageNames> |
| <skip>true</skip> |
| </configuration> |
| <reports> |
| <report>javadoc</report> |
| </reports> |
| </reportSet> |
| <reportSet> |
| <id>aggregate</id> |
| <configuration> |
| <excludePackageNames> |
| org.apache.pinot.common.request:org.apache.pinot.common.response |
| </excludePackageNames> |
| <skip>true</skip> |
| </configuration> |
| <reports> |
| <report>aggregate</report> |
| </reports> |
| </reportSet> |
| </reportSets> |
| </plugin> |
| </plugins> |
| </reporting> |
| </project> |