calcite-1.19.0-20190126.212535-1.pom
Calcite is a dynamic data management framework
Checksums
MD5 | fb7bdc63ce3a285b108de4bfa72c09ca |
SHA1 | a57db61e3f6467dae70e63735fb9ca731e5e80d0 |
SHA256 | 91f6a92419cde8b4e705cf1052afd6a8e323b34b82e13d1f8e0d576e969409ac |
SHA512 | fcbefe848a99b2fc0316c2e2401ca50454fd885a9e5f4b75eb10c2fd7efe6cf3d37fb10c992b402f244b952da4f94a50b968e623c2aefafddfad52201cf6b6bf |
POM
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.apache</groupId> <artifactId>apache</artifactId> <version>21</version> </parent> <!-- The basics. --> <groupId>org.apache.calcite</groupId> <artifactId>calcite</artifactId> <packaging>pom</packaging> <version>1.19.0-SNAPSHOT</version> <!-- More project information. --> <name>Calcite</name> <description>Calcite is a dynamic data management framework</description> <url>https://calcite.apache.org</url> <inceptionYear>2012</inceptionYear> <mailingLists> <mailingList> <name>Apache Calcite developers list</name> <subscribe>dev-subscribe@calcite.apache.org</subscribe> <unsubscribe>dev-unsubscribe@calcite.apache.org</unsubscribe> <post>dev@calcite.apache.org</post> <archive>https://mail-archives.apache.org/mod_mbox/calcite-dev</archive> </mailingList> </mailingLists> <properties> <!-- Ensure that source and target version are overridden from base ASF POM. This is also used by forbiddenapis to ensure correct signatures are loaded. --> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <surefire.parallel>both</surefire.parallel> <surefire.threadCount>1</surefire.threadCount> <surefire.perCoreThreadCount>true</surefire.perCoreThreadCount> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <top.dir>${project.basedir}</top.dir> <version.major>1</version.major> <version.minor>18</version.minor> <!-- Don't fail the build for vulnerabilities below this threshold. --> <failBuildOnCVSS>8</failBuildOnCVSS> <!-- This list is in alphabetical order. --> <airlift-tpch.version>0.1</airlift-tpch.version> <avatica.version>1.13.0</avatica.version> <build-helper-maven-plugin.version>3.0.0</build-helper-maven-plugin.version> <cassandra-driver-core.version>3.6.0</cassandra-driver-core.version> <cassandra-unit.version>3.5.0.1</cassandra-unit.version> <cassandra.version>3.11.2</cassandra.version> <checksum-maven-plugin.version>1.2</checksum-maven-plugin.version> <chinook-data-hsqldb.version>0.1</chinook-data-hsqldb.version> <commons-dbcp2.version>2.5.0</commons-dbcp2.version> <commons-lang3.version>3.8</commons-lang3.version> <commons-pool2.version>2.6.0</commons-pool2.version> <elasticsearch.version>6.2.4</elasticsearch.version> <esri-geometry-api.version>2.2.0</esri-geometry-api.version> <findbugs.version>3.0.1</findbugs.version> <drill-fmpp-maven-plugin.version>1.14.0</drill-fmpp-maven-plugin.version> <foodmart-data-hsqldb.version>0.3</foodmart-data-hsqldb.version> <foodmart-queries.version>0.4.1</foodmart-queries.version> <forbiddenapis.version>2.6</forbiddenapis.version> <freemarker.version>2.3.28</freemarker.version> <git-commit-id-plugin.version>2.1.9</git-commit-id-plugin.version> <geode.version>1.6.0</geode.version> <fongo.version>2.1.1</fongo.version> <foodmart-data-json.version>0.4</foodmart-data-json.version> <!-- We support (and test against) Guava versions between 19.0 and 23.0. Default is 19.0 due to Cassandra adapter. --> <guava.version>19.0</guava.version> <joda.version>2.8.1</joda.version> <h2.version>1.4.197</h2.version> <!-- Require Hadoop 2.7.4+ due to HADOOP-14586 --> <hadoop.version>2.7.5</hadoop.version> <hamcrest.version>1.3</hamcrest.version> <hsqldb.version>2.4.1</hsqldb.version> <httpclient.version>4.5.6</httpclient.version> <httpcore.version>4.4.10</httpcore.version> <hydromatic-resource.version>0.6</hydromatic-resource.version> <hydromatic-toolbox.version>0.3</hydromatic-toolbox.version> <hydromatic-tpcds.version>0.4</hydromatic-tpcds.version> <jackson.version>2.9.6</jackson.version> <janino.version>3.0.11</janino.version> <java-diff.version>1.1.2</java-diff.version> <javacc-maven-plugin.version>2.4</javacc-maven-plugin.version> <jcip-annotations.version>1.0-1</jcip-annotations.version> <jetty.version>9.4.11.v20180605</jetty.version> <jmh.version>1.12</jmh.version> <jsoup.version>1.11.3</jsoup.version> <junit.version>4.12</junit.version> <kotlin.version>1.2.71</kotlin.version> <checkstyle.version>7.8.2</checkstyle.version> <maven-checkstyle-plugin.version>3.0.0</maven-checkstyle-plugin.version> <maven-dependency-plugin.version>3.1.1</maven-dependency-plugin.version> <maven-enforcer-plugin.version>3.0.0-M2</maven-enforcer-plugin.version> <maven-remote-resources-plugin.version>1.6.0</maven-remote-resources-plugin.version> <maven-scm-provider.version>1.10.0</maven-scm-provider.version> <mockito.version>2.22.0</mockito.version> <mongo-java-driver.version>3.5.0</mongo-java-driver.version> <mysql-driver.version>5.1.20</mysql-driver.version> <natty.version>0.13</natty.version> <opencsv.version>2.3</opencsv.version> <oracle-jdbc6-driver.version>11.2.0.2.0</oracle-jdbc6-driver.version> <owasp-dependency-check.version>3.3.2</owasp-dependency-check.version> <pig.version>0.16.0</pig.version> <aggdesigner.version>6.0</aggdesigner.version> <postgresql.version>9.3-1102-jdbc41</postgresql.version> <quidem.version>0.9</quidem.version> <scala.version>2.10.3</scala.version> <scott-data-hsqldb.version>0.1</scott-data-hsqldb.version> <servlet.version>4.0.1</servlet.version> <slf4j.version>1.7.25</slf4j.version> <log4j2.version>2.11.0</log4j2.version> <spark.version>2.2.0</spark.version> <sqlline.version>1.6.0</sqlline.version> <tpcds.version>1.2</tpcds.version> <xalan.version>2.7.1</xalan.version> <xerces.version>2.9.1</xerces.version> <sketches.version>0.9.0</sketches.version> <fmpp.version>0.9.16</fmpp.version> <jsonpath.version>2.4.0</jsonpath.version> <!-- Other properties (not version numbers) --> <!-- Java 1.8 does not support -html5, so override via profile for Java 1.8 --> <maven-javadoc-html5>-html5</maven-javadoc-html5> <maven-javadoc-plugin.excludePackageNames> org.apache.calcite.benchmarks.generated, org.apache.calcite.sql.parser.babel, org.apache.calcite.sql.parser.ddl, org.apache.calcite.sql.parser.impl, org.apache.calcite.sql.parser.parserextensiontesting, org.apache.calcite.piglet.parser, org.openjdk.jmh </maven-javadoc-plugin.excludePackageNames> <maven-javadoc-plugin.link>https://docs.oracle.com/javase/9/docs/api/</maven-javadoc-plugin.link> </properties> <issueManagement> <system>Jira</system> <url>https://issues.apache.org/jira/browse/CALCITE</url> </issueManagement> <scm> <connection>scm:git:https://gitbox.apache.org/repos/asf/calcite.git</connection> <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/calcite.git</developerConnection> <url>https://github.com/apache/calcite</url> <tag>HEAD</tag> </scm> <distributionManagement> <repository> <id>packagecloud-michaelmior</id> <url>packagecloud+https://packagecloud.io/michaelmior/calcite-snapshot</url> </repository> <snapshotRepository> <id>packagecloud-michaelmior</id> <url>packagecloud+https://packagecloud.io/michaelmior/calcite-snapshot</url> </snapshotRepository> </distributionManagement> <modules> <module>babel</module> <module>cassandra</module> <module>core</module> <module>druid</module> <module>elasticsearch</module> <module>example</module> <module>file</module> <module>geode</module> <module>linq4j</module> <module>mongodb</module> <module>pig</module> <module>piglet</module> <module>plus</module> <module>server</module> <module>spark</module> <module>splunk</module> <module>ubenchmark</module> </modules> <!-- No dependencies here. Declare dependency VERSIONS in dependencyManagement, below, and each dependency in the module that uses it. --> <dependencies /> <dependencyManagement> <dependencies> <!-- Sorted by groupId, artifactId; calcite (and avatica) dependencies first. --> <dependency> <groupId>org.apache.calcite.avatica</groupId> <artifactId>avatica</artifactId> <version>${avatica.version}</version> </dependency> <dependency> <groupId>org.apache.calcite.avatica</groupId> <artifactId>avatica-core</artifactId> <version>${avatica.version}</version> </dependency> <dependency> <groupId>org.apache.calcite.avatica</groupId> <artifactId>avatica-server</artifactId> <version>${avatica.version}</version> </dependency> <dependency> <groupId>org.apache.calcite</groupId> <artifactId>calcite-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.calcite</groupId> <artifactId>calcite-core</artifactId> <type>test-jar</type> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.calcite</groupId> <artifactId>calcite-example-csv</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.calcite</groupId> <artifactId>calcite-linq4j</artifactId> <version>${project.version}</version> </dependency> <!-- Now third-party dependencies, sorted by groupId and artifactId. --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>${commons-dbcp2.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>${commons-pool2.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.datastax.cassandra</groupId> <artifactId>cassandra-driver-core</artifactId> <version>${cassandra-driver-core.version}</version> </dependency> <dependency> <groupId>org.apache.cassandra</groupId> <artifactId>cassandra-all</artifactId> <version>${cassandra.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jdk8</artifactId> <version>${kotlin.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-test</artifactId> <version>${kotlin.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-test-junit</artifactId> <version>${kotlin.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.esri.geometry</groupId> <artifactId>esri-geometry-api</artifactId> <version>${esri-geometry-api.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-yaml</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>${joda.version}</version> </dependency> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>${findbugs.version}</version> <optional>true</optional> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>${h2.version}</version> </dependency> <dependency> <groupId>com.joestelmach</groupId> <artifactId>natty</artifactId> <version>${natty.version}</version> </dependency> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>${oracle-jdbc6-driver.version}</version> </dependency> <dependency> <groupId>com.yahoo.datasketches</groupId> <artifactId>sketches-core</artifactId> <version>${sketches.version}</version> </dependency> <dependency> <groupId>com.teradata.tpcds</groupId> <artifactId>tpcds</artifactId> <version>${tpcds.version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency> <dependency> <groupId>io.airlift.tpch</groupId> <artifactId>tpch</artifactId> <version>${airlift-tpch.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-driver.version}</version> </dependency> <dependency> <groupId>net.hydromatic</groupId> <artifactId>aggdesigner-algorithm</artifactId> <version>${aggdesigner.version}</version> </dependency> <dependency> <groupId>net.hydromatic</groupId> <artifactId>chinook-data-hsqldb</artifactId> <version>${chinook-data-hsqldb.version}</version> </dependency> <dependency> <groupId>net.hydromatic</groupId> <artifactId>foodmart-data-hsqldb</artifactId> <version>${foodmart-data-hsqldb.version}</version> </dependency> <dependency> <groupId>net.hydromatic</groupId> <artifactId>foodmart-queries</artifactId> <version>${foodmart-queries.version}</version> </dependency> <dependency> <groupId>net.hydromatic</groupId> <artifactId>quidem</artifactId> <version>${quidem.version}</version> </dependency> <dependency> <groupId>net.hydromatic</groupId> <artifactId>scott-data-hsqldb</artifactId> <version>${scott-data-hsqldb.version}</version> </dependency> <dependency> <groupId>net.hydromatic</groupId> <artifactId>tpcds</artifactId> <version>${hydromatic-tpcds.version}</version> </dependency> <dependency> <groupId>net.sf.opencsv</groupId> <artifactId>opencsv</artifactId> <version>${opencsv.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <dependency> <groupId>org.apache.geode</groupId> <artifactId>geode-core</artifactId> <version>${geode.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>${hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>${hadoop.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>${httpclient.version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>${httpcore.version}</version> </dependency> <dependency> <groupId>org.apache.pig</groupId> <artifactId>pig</artifactId> <version>${pig.version}</version> <classifier>h2</classifier> </dependency> <dependency> <groupId>org.apache.pig</groupId> <artifactId>pigunit</artifactId> <version>${pig.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.cassandraunit</groupId> <artifactId>cassandra-unit</artifactId> <version>${cassandra-unit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>${jsoup.version}</version> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>${mockito.version}</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>${postgresql.version}</version> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>${scala.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>org.hamcrest</groupId> <artifactId>hamcrest-core</artifactId> <version>${hamcrest.version}</version> </dependency> <dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>${hsqldb.version}</version> </dependency> <dependency> <groupId>org.hsqldb</groupId> <artifactId>sqltool</artifactId> <version>${hsqldb.version}</version> </dependency> <dependency> <groupId>org.incava</groupId> <artifactId>java-diff</artifactId> <version>${java-diff.version}</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.10</artifactId> <version>${spark.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-util</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>${elasticsearch.version}</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>${mongo-java-driver.version}</version> </dependency> <dependency> <groupId>com.github.fakemongo</groupId> <artifactId>fongo</artifactId> <version>${fongo.version}</version> </dependency> <dependency> <groupId>net.hydromatic</groupId> <artifactId>foodmart-data-json</artifactId> <version>${foodmart-data-json.version}</version> </dependency> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> <version>${jmh.version}</version> </dependency> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-generator-annprocess</artifactId> <version>${jmh.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</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>sqlline</groupId> <artifactId>sqlline</artifactId> <version>${sqlline.version}</version> </dependency> <dependency> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> <version>${xerces.version}</version> </dependency> <dependency> <groupId>xalan</groupId> <artifactId>xalan</artifactId> <version>${xalan.version}</version> </dependency> <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>${jsonpath.version}</version> <exclusions> <exclusion> <groupId>net.minidev</groupId> <artifactId>json-smart</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.stephenc.jcip</groupId> <artifactId>jcip-annotations</artifactId> <version>${jcip-annotations.version}</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>de.thetaphi</groupId> <artifactId>forbiddenapis</artifactId> <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> </bundledSignatures> <signaturesFiles> <signaturesFile>${top.dir}/src/main/config/forbidden-apis/signatures.txt</signaturesFile> </signaturesFiles> <excludes> <exclude>**/ParseException.class</exclude> <exclude>**/SimpleCharStream.class</exclude> <exclude>**/*TokenManager.class</exclude> <exclude>**/TokenMgrError.class</exclude> <exclude>**/org/apache/calcite/adapter/os/Processes$ProcessFactory.class</exclude> <exclude>**/org/apache/calcite/adapter/os/OsAdapterTest.class</exclude> <exclude>**/org/apache/calcite/runtime/Resources$Inst.class</exclude> <exclude>**/org/apache/calcite/test/concurrent/ConcurrentTestCommandScript.class</exclude> <exclude>**/org/apache/calcite/test/concurrent/ConcurrentTestCommandScript$ShellCommand.class</exclude> <exclude>**/org/apache/calcite/util/Unsafe.class</exclude> </excludes> </configuration> <executions> <execution> <goals> <goal>check</goal> <goal>testCheck</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.rat</groupId> <artifactId>apache-rat-plugin</artifactId> <configuration> <excludes> <!-- The following files have file formats that do not admit comments, and therefore cannot contain license notices. --> <exclude>src/main/resources/META-INF/services/java.sql.Driver</exclude> <exclude>**/src/test/resources/**/*.csv</exclude> <exclude>**/src/test/resources/**/*.txt</exclude> <exclude>**/src/test/resources/bug/archers.json</exclude> <exclude>**/src/test/resources/foodmart-schema.spec</exclude> <exclude>**/src/test/resources/*.json</exclude> <exclude>**/data.txt</exclude> <exclude>**/data2.txt</exclude> <!-- Do not exclude site/target; it should not exist in any sandbox from which you are making a release. Also, do not exclude site/.sass-cache. --> <!-- Files generated by Jekyll. --> <exclude>site/_includes/anchor_links.html</exclude> <exclude>site/_includes/docs_contents.html</exclude> <exclude>site/_includes/docs_contents_mobile.html</exclude> <exclude>site/_includes/docs_option.html</exclude> <exclude>site/_includes/docs_ul.html</exclude> <exclude>site/_includes/footer.html</exclude> <exclude>site/_includes/header.html</exclude> <exclude>site/_includes/news_contents.html</exclude> <exclude>site/_includes/news_contents_mobile.html</exclude> <exclude>site/_includes/news_item.html</exclude> <exclude>site/_includes/primary-nav-items.html</exclude> <exclude>site/_includes/section_nav.html</exclude> <exclude>site/_includes/top.html</exclude> <exclude>site/_layouts/default.html</exclude> <exclude>site/_layouts/docs.html</exclude> <exclude>site/_layouts/external.html</exclude> <exclude>site/_layouts/news.html</exclude> <exclude>site/_layouts/news_item.html</exclude> <exclude>site/_layouts/page.html</exclude> <exclude>site/_sass/**</exclude> <exclude>site/css/screen.scss</exclude> <exclude>site/fonts/**</exclude> <exclude>site/js/**</exclude> <!-- Images --> <exclude>site/img/*.png</exclude> <exclude>site/favicon.ico</exclude> <!-- Not source files, generated during the release process --> <exclude>git.properties</exclude> </excludes> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar-no-fork</goal> <goal>test-jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <!-- If you are looking to change source/target, change the maven.compiler.{source,target} property --> <configuration> <compilerArgument>-Xlint:deprecation</compilerArgument> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <executions> <execution> <id>validate</id> <phase>validate</phase> <configuration> <configLocation>${top.dir}/src/main/config/checkstyle/checker.xml</configLocation> <suppressionsLocation>${top.dir}/src/main/config/checkstyle/suppressions.xml</suppressionsLocation> <propertyExpansion>base_dir=${top.dir}</propertyExpansion> <consoleOutput>true</consoleOutput> <failOnViolation>true</failOnViolation> <includeTestSourceDirectory>true</includeTestSourceDirectory> </configuration> <goals> <goal>check</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>${checkstyle.version}</version> </dependency> <dependency> <groupId>net.hydromatic</groupId> <artifactId>toolbox</artifactId> <version>${hydromatic-toolbox.version}</version> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>analyze</id> <goals> <goal>analyze-only</goal> </goals> <configuration> <failOnWarning>true</failOnWarning> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> </plugin> <plugin> <!-- Override apache parent POM's definition of release plugin. If we don't specify gitexe version, git doesn't commit during release process. --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <dependencies> <dependency> <groupId>org.apache.maven.scm</groupId> <artifactId>maven-scm-api</artifactId> <version>${maven-scm-provider.version}</version> </dependency> <dependency> <groupId>org.apache.maven.scm</groupId> <artifactId>maven-scm-provider-gitexe</artifactId> <version>${maven-scm-provider.version}</version> </dependency> </dependencies> </plugin> <!-- CALCITE-2759, CALCITE-537: maven-remote-resources-plugin 1.6.0 resolves MRRESOURCES-91 Avoid overwrite of the destination file if the produced contents is the same. Apache pom overwrites NOTICE, DEPENDENCIES, and LICENSE files, however we do not want recompile the module every time. --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-remote-resources-plugin</artifactId> <version>${maven-remote-resources-plugin.version}</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <!-- Make sure every sub-project has LICENSE, NOTICE and git.properties in its jar's META-INF directory. --> <executions> <execution> <id>add-resource</id> <phase>generate-resources</phase> <goals> <goal>add-resource</goal> <goal>add-test-resource</goal> </goals> <configuration> <resources> <resource> <directory>${top.dir}</directory> <targetPath>META-INF</targetPath> <includes> <include>LICENSE</include> <include>NOTICE</include> </includes> </resource> <resource> <directory>${top.dir}/target</directory> <targetPath>META-INF</targetPath> <includes> <include>git.properties</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>add-test-sources</id> <phase>generate-test-sources</phase> <goals> <goal>add-test-source</goal> </goals> <configuration> <sources> <source>${project.build.directory}/generated-test-sources/javacc</source> </sources> </configuration> </execution> </executions> </plugin> </plugins> <pluginManagement> <plugins> <!-- Sorted by groupId, artifactId. --> <plugin> <groupId>org.apache.drill.tools</groupId> <artifactId>drill-fmpp-maven-plugin</artifactId> <version>${drill-fmpp-maven-plugin.version}</version> <dependencies> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>${freemarker.version}</version> </dependency> <dependency> <groupId>net.sourceforge.fmpp</groupId> <artifactId>fmpp</artifactId> <version>${fmpp.version}</version> <exclusions> <exclusion> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </plugin> <plugin> <groupId>de.thetaphi</groupId> <artifactId>forbiddenapis</artifactId> <version>${forbiddenapis.version}</version> </plugin> <plugin> <groupId>net.hydromatic</groupId> <artifactId>hydromatic-resource-maven-plugin</artifactId> <version>${hydromatic-resource.version}</version> </plugin> <plugin> <groupId>net.ju-n.maven.plugins</groupId> <artifactId>checksum-maven-plugin</artifactId> <version>${checksum-maven-plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>${maven-checkstyle-plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven-enforcer-plugin.version}</version> <executions> <execution> <id>enforce-java</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireJavaVersion> <version>[1.8,)</version> </requireJavaVersion> </rules> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <executions> <execution> <id>failsafe-integration-test</id> <goals> <goal>integration-test</goal> </goals> <phase>integration-test</phase> <configuration> <threadCount>6</threadCount> <parallel>both</parallel> <!-- work around https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911925 --> <argLine>-Xmx1024m -Djdk.net.URLClassPath.disableClassPathURLCheck=true</argLine> <systemPropertyVariables> <calcite.integrationTest>true</calcite.integrationTest> </systemPropertyVariables> </configuration> </execution> <execution> <id>failsafe-verify</id> <goals> <goal>verify</goal> </goals> <phase>verify</phase> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <!-- This is the configuration used by "mvn javadoc:javadoc". It is configured strict, so that it shows errors such as broken links in javadoc on private methods. The configuration for "mvn site" is under "reporting", and is more lenient. --> <configuration> <additionalOptions> <additionalOption>${maven-javadoc-html5}</additionalOption> </additionalOptions> <doclint>all,-missing</doclint> <failOnWarnings>true</failOnWarnings> <links> <link>${maven-javadoc-plugin.link}</link> </links> <notimestamp>true</notimestamp> <excludePackageNames>${maven-javadoc-plugin.excludePackageNames}</excludePackageNames> <quiet>true</quiet> <show>private</show> <windowtitle>Apache Calcite API</windowtitle> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <threadCount>${surefire.threadCount}</threadCount> <perCoreThreadCount>${surefire.perCoreThreadCount}</perCoreThreadCount> <parallel>${surefire.parallel}</parallel> <forkMode>once</forkMode> <systemProperties> <systemProperty> <name>user.language</name> <value>TR</value> </systemProperty> <systemProperty> <name>user.country</name> <value>tr</value> </systemProperty> </systemProperties> <!-- work around https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911925 --> <argLine>-Xmx1536m -Djdk.net.URLClassPath.disableClassPathURLCheck=true</argLine> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${build-helper-maven-plugin.version}</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>javacc-maven-plugin</artifactId> <version>${javacc-maven-plugin.version}</version> </plugin> <plugin> <groupId>org.owasp</groupId> <artifactId>dependency-check-maven</artifactId> <version>${owasp-dependency-check.version}</version> </plugin> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <version>${git-commit-id-plugin.version}</version> </plugin> <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> <version>${kotlin.version}</version> <executions> <!-- Kotlin is supposed to be used in test code only for now, that is why compile execution is commented. --> <!--<execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> <configuration> <sourceDirs> <sourceDir>${project.basedir}/src/main/kotlin</sourceDir> <sourceDir>${project.basedir}/src/main/java</sourceDir> </sourceDirs> </configuration> </execution>--> <execution> <id>test-compile</id> <phase>test-compile</phase> <goals> <goal>test-compile</goal> </goals> <configuration> <sourceDirs> <sourceDir>${project.basedir}/src/test/kotlin</sourceDir> <sourceDir>${project.basedir}/src/test/java</sourceDir> </sourceDirs> </configuration> </execution> </executions> <configuration> <jvmTarget>1.8</jvmTarget> </configuration> </plugin> </plugins> </pluginManagement> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ssh</artifactId> <version>2.4</version> </extension> <extension> <groupId>io.packagecloud.maven.wagon</groupId> <artifactId>maven-packagecloud-wagon</artifactId> <version>0.0.6</version> </extension> </extensions> </build> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> </plugin> </plugins> </reporting> <repositories> <repository> <id>central</id> <name>Central Repository</name> <url>http://repo.maven.apache.org/maven2</url> <layout>default</layout> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <profiles> <profile> <!-- This profile adds/overrides few features of the 'apache-release' profile in the parent pom. --> <id>apache-release</id> <build> <plugins> <!-- 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> <executions> <execution> <phase>verify</phase> <goals> <goal>check</goal> </goals> </execution> </executions> </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> <!-- 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>none</phase> </execution> <execution> <id>source-release-assembly-calcite</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot> <appendAssemblyId>false</appendAssemblyId> <descriptors> <descriptor>src/main/config/assemblies/source-assembly.xml</descriptor> </descriptors> <finalName>apache-calcite-${project.version}-src</finalName> <tarLongFileMode>gnu</tarLongFileMode> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-remote-resources-plugin</artifactId> <executions> <execution> <id>root-resources</id> <goals> <goal>process</goal> </goals> <configuration> <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot> <resourceBundles> <resourceBundle>org.apache:apache-jar-resource-bundle:1.4</resourceBundle> </resourceBundles> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>it</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> </plugin> </plugins> </build> </profile> <profile> <!-- Generate git.properties on first build --> <id>generate-git-id</id> <activation> <activeByDefault>false</activeByDefault> <!-- Note: <missing> here does NOT support interpolation, so technically, this profile is active for sub-modules. It would be nice to use ${top.dir}/target/... here, but it is not possible. However sub-modules lack .git folder, so no git.properties is generated. --> <file> <missing>target/git.properties</missing> </file> </activation> <build> <plugins> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <inherited>false</inherited> <executions> <execution> <goals> <goal>revision</goal> </goals> </execution> </executions> <configuration> <dateFormat>yyyy-MM-dd'T'HH:mm:ssZ</dateFormat> <verbose>false</verbose> <skipPoms>false</skipPoms> <generateGitPropertiesFile>true</generateGitPropertiesFile> <generateGitPropertiesFilename>target/git.properties</generateGitPropertiesFilename> <failOnNoGitDirectory>false</failOnNoGitDirectory> <gitDescribe> <skip>false</skip> <always>false</always> <abbrev>7</abbrev> <dirty>-dirty</dirty> <forceLongFormat>true</forceLongFormat> </gitDescribe> </configuration> </plugin> </plugins> </build> </profile> <profile> <!-- Extra checks that are disabled in the regular build, enabled for releases and on demand. --> <id>pedantic</id> <build> <plugins> <plugin> <groupId>org.owasp</groupId> <artifactId>dependency-check-maven</artifactId> <configuration> <failBuildOnCVSS>${failBuildOnCVSS}</failBuildOnCVSS> </configuration> <executions> <execution> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>java8</id> <activation> <jdk>1.8</jdk> </activation> <properties> <!-- Java 1.8 does not support -html5, so we pass another harmles option --> <maven-javadoc-html5>-notimestamp</maven-javadoc-html5> </properties> </profile> </profiles> </project>