Ctrl K
ComunidadGuías…

pom.xml

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
<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>