pom.xml
Rama master · réplica de lectura del repositorio original.
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.crate</groupId>
<artifactId>crate</artifactId>
<version>6.6.0</version>
<packaging>pom</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>${versions.junit6}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>${versions.plugin.enforcer}</version>
<executions>
<execution>
<id>enforce-maven</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>${versions.min_maven}</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>${versions.plugin.clean}</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>${versions.plugin.resources}</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${versions.plugin.compiler}</version>
<configuration>
<compilerArgs>
<arg>-proc:full</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>${versions.plugin.install}</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>${versions.plugin.jar}</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>${versions.plugin.surefire}</version>
<configuration>
<parallel>suites</parallel>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
<includes>
<include>**/Test*.java</include>
<include>**/*IT.java</include>
<include>**/*Test.java</include>
<include>**/*Tests.java</include>
</includes>
<systemPropertyVariables>
<worker-id>$${surefire.forkNumber}</worker-id>
</systemPropertyVariables>
<properties>
<configurationParameters>
junit.jupiter.execution.parallel.enabled = true
</configurationParameters>
</properties>
<!-- by default is false but is set to true by `serverTest` profile to avoid
running tests
for modules on which `server` module depends on, when running `mvn -Pserver test` -->
<skip>${skipRunTests}</skip>
<argLine>
@{argLine}
-XX:TieredStopAtLevel=1
-XX:ReservedCodeCacheSize=512M
--add-modules jdk.incubator.vector
--enable-native-access=ALL-UNNAMED
--sun-misc-unsafe-memory-access=allow
</argLine>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>${versions.plugin.surefire}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${versions.plugin.checkstyle}</version>
<configuration>
<configLocation>checkstyle.xml</configLocation>
<suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
<suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<includeTestResources>false</includeTestResources>
<linkXRef>false</linkXRef>
</configuration>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>${versions.plugin.puppycrawl}</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${versions.plugin.dependency}</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>${versions.plugin.versions}</version>
<configuration>
<ruleSet>
<!-- ignore alpha, beta, M and RC versions -->
<ignoreVersions>
<ignoreVersion>
<type>regex</type>
<version>.+[\.|-][a|A]lpha.+</version>
</ignoreVersion>
<ignoreVersion>
<type>regex</type>
<version>.+[\.|-][b|B]eta.+</version>
</ignoreVersion>
<ignoreVersion>
<type>regex</type>
<version>.+[\.|-]M.+</version>
</ignoreVersion>
<ignoreVersion>
<type>regex</type>
<version>.+[\.|-]RC.+</version>
</ignoreVersion>
</ignoreVersions>
<rules>
<rule>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jlink-plugin</artifactId>
<ignoreVersions>
<!-- ignore jlink 3.2.0 since there issues that make it unusable, see: -->
<!-- https://issues.apache.org/jira/projects/MJLINK/issues/MJLINK-84 -->
<!-- https://issues.apache.org/jira/projects/MJLINK/issues/MJLINK-85 -->
<ignoreVersion>
<version>3.2.0</version>
</ignoreVersion>
<!-- Doesn't work with: -->
<!-- [ERROR] Exit code: 127 - ..... No such file or directory -->
<ignoreVersion>
<version>3.3.0</version>
</ignoreVersion>
</ignoreVersions>
</rule>
<!-- ignore hppc new version, since our decision to inline its
structures with ram accounting -->
<rule>
<groupId>com.carrotsearch</groupId>
<artifactId>hppc</artifactId>
<ignoreVersions>
<ignoreVersion>
<version>.*</version>
<type>regex</type>
</ignoreVersion>
</ignoreVersions>
</rule>
<!-- Ignore anything above 3.5.6: 3.6.0 discovers 0 tests when forkCount > 1.
Drop these rules once a release with the fix is out. -->
<rule>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<ignoreVersions>
<!-- 3.5.7+ within the 3.5 line -->
<ignoreVersion>
<version>^3\.5\.([7-9]|\d{2,}).*</version>
<type>regex</type>
</ignoreVersion>
<!-- 3.6.0+ -->
<ignoreVersion>
<version>^3\.([6-9]|\d{2,})\..*</version>
<type>regex</type>
</ignoreVersion>
</ignoreVersions>
</rule>
<rule>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<ignoreVersions>
<!-- 3.5.7+ within the 3.5 line -->
<ignoreVersion>
<version>^3\.5\.([7-9]|\d{2,}).*</version>
<type>regex</type>
</ignoreVersion>
<!-- 3.6.0+ -->
<ignoreVersion>
<version>^3\.([6-9]|\d{2,})\..*</version>
<type>regex</type>
</ignoreVersion>
</ignoreVersions>
</rule>
</rules>
</ruleSet>
</configuration>
</plugin>
<plugin>
<groupId>org.mvnsearch</groupId>
<artifactId>toolchains-maven-plugin</artifactId>
<version>${versions.plugin.toolchains}</version>
<executions>
<execution>
<goals>
<goal>toolchain</goal>
</goals>
</execution>
</executions>
<configuration>
<toolchains>
<jdk>
<version>${versions.jdk}</version>
<vendor>temurin</vendor>
</jdk>
</toolchains>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${versions.plugin.jacoco}</version>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>de.thetaphi</groupId>
<artifactId>forbiddenapis</artifactId>
<version>${versions.plugin.forbiddenapis}</version>
<configuration>
<failOnUnsupportedJava>true</failOnUnsupportedJava>
<bundledSignatures>
<bundledSignature>jdk-unsafe</bundledSignature>
<bundledSignature>jdk-deprecated</bundledSignature>
<bundledSignature>jdk-reflection</bundledSignature>
</bundledSignatures>
<signaturesFiles>
<signaturesFile>
${maven.multiModuleProjectDirectory}/forbidden-signatures.txt
</signaturesFile>
</signaturesFiles>
<suppressAnnotations>
<suppressAnnotation>io.crate.common.SuppressForbidden</suppressAnnotation>
</suppressAnnotations>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${versions.plugin.checkstyle}</version>
<reportSets>
<reportSet>
<reports>
<report>checkstyle</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<reportSets>
<reportSet>
<reports>
<report>report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>27</maven.compiler.release>
<!-- see surefire plugin configuration for explanation -->
<skipRunTests>false</skipRunTests>
<!-- When bumping the JDK version run all:
./mvnw -P jmods -Dos.arch=x86_64 package -DskipTests=true
./mvnw -P jmods -Dos.arch=aarch64 package -DskipTests=true
./mvnw -P jmods -Dos.arch=aarch64 -Dos.name="Mac OS X" package -DskipTests=true
To verify the version is available for both platforms
-->
<versions.jdk>27.0.1.0.2</versions.jdk>
<versions.jdkbuild>27.0.1.0.2+1</versions.jdkbuild>
<versions.jspecify>1.0.1</versions.jspecify>
<versions.log4j>2.26.1</versions.log4j>
<versions.assertj>3.27.7</versions.assertj>
<versions.junit6>6.1.3</versions.junit6>
<versions.junit>4.13.2</versions.junit>
<versions.randomizedrunner>2.9.2</versions.randomizedrunner>
<versions.jackson>2.22.2</versions.jackson>
<versions.fastdoubleparser>2.0.1</versions.fastdoubleparser>
<versions.jopt_simple>6.0-alpha-3</versions.jopt_simple>
<versions.antlr>4.13.2</versions.antlr>
<versions.quickcheck>1.0</versions.quickcheck>
<versions.hppc>0.8.2</versions.hppc>
<versions.netty>4.2.20.Final</versions.netty>
<versions.lucene>10.5.2</versions.lucene>
<versions.spatial4j>0.8</versions.spatial4j>
<versions.jts>1.20.0</versions.jts>
<versions.tdigest>3.3</versions.tdigest>
<versions.datasketches>9.0.0</versions.datasketches>
<versions.hdrhistogram>2.2.2</versions.hdrhistogram>
<versions.caffeine>3.3.0</versions.caffeine>
<versions.jodatime>2.14.4</versions.jodatime>
<versions.aws>1.12.797</versions.aws>
<versions.opendal>0.50.5</versions.opendal>
<versions.commonsmath>3.6.1</versions.commonsmath>
<versions.commonscodec>1.22.1</versions.commonscodec>
<versions.bigmath>2.3.2</versions.bigmath>
<versions.jaxb_api>2.3.1</versions.jaxb_api>
<versions.graalvm>25.3.4.1</versions.graalvm>
<versions.jwt>4.6.1</versions.jwt>
<versions.jwks-rsa>0.24.1</versions.jwks-rsa>
<versions.bouncycastle-bcpkix-jdk18on>1.86</versions.bouncycastle-bcpkix-jdk18on>
<versions.hardwood>1.0.0.Final</versions.hardwood>
<versions.hamcrest>2.2</versions.hamcrest>
<versions.mockito>5.23.0</versions.mockito>
<versions.jqwik>1.10.1</versions.jqwik>
<versions.jdbc>42.7.13</versions.jdbc>
<versions.jmh>1.37</versions.jmh>
<versions.min_maven>3.6.3</versions.min_maven>
<!-- Maven Plugins -->
<versions.plugin.dependency>3.11.0</versions.plugin.dependency>
<versions.plugin.versions>2.22.0</versions.plugin.versions>
<versions.plugin.enforcer>3.6.3</versions.plugin.enforcer>
<versions.plugin.clean>3.5.0</versions.plugin.clean>
<versions.plugin.resources>3.5.0</versions.plugin.resources>
<versions.plugin.install>3.2.0</versions.plugin.install>
<versions.plugin.compiler>3.16.0</versions.plugin.compiler>
<versions.plugin.surefire>3.5.6</versions.plugin.surefire>
<versions.plugin.checkstyle>3.6.0</versions.plugin.checkstyle>
<versions.plugin.puppycrawl>14.3.0</versions.plugin.puppycrawl>
<versions.plugin.toolchains>4.5.0</versions.plugin.toolchains>
<versions.plugin.jacoco>0.8.16</versions.plugin.jacoco>
<versions.plugin.forbiddenapis>3.11</versions.plugin.forbiddenapis>
<versions.plugin.jlink>3.1.0</versions.plugin.jlink>
<versions.plugin.assembly>3.8.0</versions.plugin.assembly>
<versions.plugin.download>1.13.0</versions.plugin.download>
<versions.plugin.git-commit>10.0.1</versions.plugin.git-commit>
<versions.plugin.shade>3.6.2</versions.plugin.shade>
<versions.plugin.jar>3.5.1</versions.plugin.jar>
<versions.plugin.build-helper>3.6.2</versions.plugin.build-helper>
<versions.plugin.antlr>4.13.2</versions.plugin.antlr>
<versions.plugin.os>1.7.0</versions.plugin.os>
</properties>
<modules>
<module>libs/shared</module>
<module>libs/dex</module>
<module>libs/es-x-content</module>
<module>libs/cli</module>
<module>libs/guice</module>
<module>libs/sql-parser</module>
<module>libs/pgwire</module>
<module>libs/azure-testing</module>
<module>libs/opendal</module>
<module>server</module>
<module>plugins/es-analysis-common</module>
<module>plugins/es-analysis-phonetic</module>
<module>plugins/es-discovery-ec2</module>
<module>plugins/es-repository-s3</module>
<module>plugins/es-repository-url</module>
<module>plugins/es-repository-azure</module>
<module>plugins/repository-gcs</module>
<module>plugins/dns-discovery</module>
<module>plugins/cr8-copy-s3</module>
<module>plugins/crate-copy-azure</module>
<module>extensions/functions</module>
<module>extensions/lang-js</module>
<module>extensions/jmx-monitoring</module>
<module>extensions/parquet</module>
<module>jlink-jdk</module>
<module>app</module>
<module>benchmarks</module>
</modules>
<profiles>
<profile>
<id>server</id>
<properties>
<skipRunTests>true</skipRunTests>
</properties>
<modules>
<module>server</module>
</modules>
</profile>
<!-- os.classifier -->
<profile>
<id>amd64</id>
<activation>
<property>
<name>os.arch</name>
<value>amd64</value>
</property>
</activation>
<properties>
<os.arch.classifier>x86_64</os.arch.classifier>
</properties>
</profile>
<profile>
<id>x86_64</id>
<activation>
<property>
<name>os.arch</name>
<value>x86_64</value>
</property>
</activation>
<properties>
<os.arch.classifier>x86_64</os.arch.classifier>
<jmods.arch>x64</jmods.arch>
</properties>
</profile>
<profile>
<id>aarch64</id>
<activation>
<property>
<name>os.arch</name>
<value>aarch64</value>
</property>
</activation>
<properties>
<os.arch.classifier>aarch_64</os.arch.classifier>
<jmods.arch>aarch64</jmods.arch>
</properties>
</profile>
<profile>
<id>linux</id>
<activation>
<property>
<name>os.name</name>
<value>Linux</value>
</property>
</activation>
<properties>
<os.classifier>linux-${os.arch.classifier}</os.classifier>
<jmods.os>linux</jmods.os>
<jmods.ext>tar.gz</jmods.ext>
</properties>
</profile>
<profile>
<id>osx</id>
<activation>
<property>
<name>os.name</name>
<value>Mac OS X</value>
</property>
</activation>
<properties>
<os.classifier>osx-${os.arch.classifier}</os.classifier>
<jmods.os>mac</jmods.os>
<jmods.ext>tar.gz</jmods.ext>
</properties>
</profile>
<profile>
<id>windows</id>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<properties>
<!-- OpenDAL provides x64 packages only, but Windows arm64 >= 10 Build 21277 can
emulate it -->
<os.classifier>windows-x86_64</os.classifier>
<jmods.os>windows</jmods.os>
<jmods.ext>zip</jmods.ext>
</properties>
</profile>
</profiles>
</project>