infinispan-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-parent</artifactId> <version>16.0.0.Dev01</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <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.infinispan</groupId> <artifactId>infinispan-build-configuration-parent</artifactId> <version>16.0.0.Dev01</version> <relativePath>build/configuration/pom.xml</relativePath> </parent> <artifactId>infinispan-parent</artifactId> <version>16.0.0.Dev01</version> <packaging>pom</packaging> <name>Infinispan Common Parent</name> <description>Infinispan common parent POM module</description> <url>https://infinispan.org</url> <licenses> <license> <name>Apache License 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0</url> <distribution>repo</distribution> </license> </licenses> <developers> <developer> <id>placeholder</id> <name>See https://github.com/infinispan/infinispan/graphs/contributors</name> </developer> </developers> <scm> <connection>scm:git:git@github.com:infinispan/infinispan.git</connection> <developerConnection>scm:git:git@github.com:infinispan/infinispan.git</developerConnection> <url>https://github.com/infinispan/infinispan</url> </scm> <issueManagement> <system>github</system> <url>https://github.com/infinispan/infinispan/issues</url> </issueManagement> <modules> <module>build/configuration</module> <module>build/bom</module> <module>build/checkstyle</module> <module>build/component-annotations</module> <module>build/component-processor</module> <module>build/logging-annotations</module> <module>build/logging-processor</module> <module>api</module> <module>commons</module> <module>commons-test</module> <module>build/infinispan-defaults-maven-plugin</module> <module>core</module> <module>jboss-marshalling</module> <module>counter-api</module> <module>counter</module> <module>multimap</module> <module>tools</module> <module>query-dsl</module> <module>query-core</module> <module>query</module> <module>object-filter</module> <module>remote-query/remote-query-client</module> <module>remote-query/remote-query-server</module> <module>persistence</module> <module>persistence/jdbc</module> <module>persistence/jdbc-common</module> <module>persistence/remote</module> <module>persistence/rocksdb</module> <module>persistence/sql</module> <module>server</module> <module>server/core</module> <module>server/insights</module> <module>server/memcached</module> <module>server/hotrod</module> <module>server/resp</module> <module>server/rest</module> <module>server/router</module> <module>server/runtime</module> <module>server/testdriver</module> <module>server/tests</module> <module>client/rest-client</module> <module>client/hotrod-client</module> <module>client/hotrod-client-legacy</module> <module>client/hotrod-client-test</module> <module>client/infinispan-key-value-store-hotrod</module> <module>archetypes</module> <module>spring/spring6</module> <module>spring/spring-boot-3</module> <module>cli</module> <module>tasks/api</module> <module>tasks/manager</module> <module>tasks/scripting</module> <module>cdi</module> <module>cdi/common</module> <module>cdi/embedded</module> <module>cdi/remote</module> <module>lock</module> <module>jcache</module> <module>graalvm</module> <module>quarkus</module> <module>gridfs</module> <module>integrationtests</module> <module>integrationtests/endpoints-interop-it</module> <module>integrationtests/jboss-marshalling-it</module> <module>integrationtests/cdi-weld-se-it</module> <module>integrationtests/server-integration</module> <module>integrationtests/server-integration/server-integration-commons</module> <module>integrationtests/server-integration/third-party-server</module> <module>hibernate</module> <module>anchored-keys</module> <module>test-support/proto-sample-domain-implementation</module> </modules> <properties> <!-- Semantic versioning defaults. --> <bnd.consumer.policy>$<range;[==,+)></bnd.consumer.policy> <bnd.provider.policy>$<range;[==,=+)></bnd.provider.policy> <buildDirectory>target</buildDirectory> <commitProtoLockChanges>false</commitProtoLockChanges> <defaultExcludedJUnitGroups>org.infinispan.commons.test.categories.Unstable,org.infinispan.commons.test.categories.Stress,org.infinispan.commons.test.categories.Profiling</defaultExcludedJUnitGroups> <!-- unstable and stress because we can have them inside a functional class, for example --> <defaultExcludedTestNGGroups>unstable,stress</defaultExcludedTestNGGroups> <defaultTestNGGroups>functional,unit,xsite,arquillian</defaultTestNGGroups> <org.infinispan.tests.threads.virtual>false</org.infinispan.tests.threads.virtual> <dir.ispn>../</dir.ispn> <dir.jacoco>${maven.multiModuleProjectDirectory}/jacoco/</dir.jacoco> <dir.jacoco.merged>${dir.jacoco}/merged/</dir.jacoco.merged> <dir.jacoco.report>${dir.jacoco}/report/</dir.jacoco.report> <rerunFailingTestsCount>0</rerunFailingTestsCount> <testjvm.commonArgs>-XX:+UseG1GC -XX:-TieredCompilation -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${user.dir} -Dio.netty.leakDetection.level=paranoid -XX:+UseCodeCacheFlushing</testjvm.commonArgs> <!-- java.lang, java.util, java.io, java.lang.invoke, java.lang, reflect, java.util.concurrent, java.time: core externalizers for JDK types java.nio, jdk.internal.ref, jdk.internal.misc, sun.nio.ch: Netty, server/hotrod com.sun.security.sasl: CRAM-MD5 mechanism, server/hotrod java.text: XStream, server/rest java.security: Wildfly, server/integration/* --> <testjvm.jigsawArgs> -Dsun.reflect.debugModuleAccessChecks=true --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.security.sasl/com.sun.security.sasl=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-exports=jdk.security.jgss/com.sun.security.sasl.gsskerb=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-exports=java.security.sasl/com.sun.security.sasl.digest=ALL-UNNAMED --add-exports=java.security.sasl/com.sun.security.sasl.ntlm=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-exports=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED --add-exports=jdk.unsupported/sun.reflect=ALL-UNNAMED --add-opens=java.base/com.sun.crypto.provider=ALL-UNNAMED --add-modules=java.se </testjvm.jigsawArgs> <testjvm.blockHoundRedefinitionArgs>-XX:+AllowRedefinitionToAddDeleteMethods</testjvm.blockHoundRedefinitionArgs> <testjvm.dynamicAgentLoading/> <testjvm.jdkSpecificArgs>${testjvm.jigsawArgs} -Dnet.bytebuddy.experimental=true ${testjvm.blockHoundRedefinitionArgs} ${testjvm.dynamicAgentLoading}</testjvm.jdkSpecificArgs> <testjvm.extraArgs/> <forkJvmArgs>-Xmx2G ${testjvm.commonArgs} ${testjvm.jdkSpecificArgs} ${testjvm.extraArgs}</forkJvmArgs> <server.jvm>${env.JAVA_HOME}</server.jvm> <server.jvm.args>${testjvm.commonArgs} ${testjvm.jdkSpecificArgs} ${testjvm.extraArgs}</server.jvm.args> <infinispan.module-suffix>-${project.artifactId}</infinispan.module-suffix> <ansi.strip/> <infinispan.root>${basedir}</infinispan.root> <infinispan.cluster.stack>test-udp</infinispan.cluster.stack> <infinispan.test.parallel.threads>8</infinispan.test.parallel.threads> <server.test.provisioning>thin</server.test.provisioning> <skipArtifactUpload>false</skipArtifactUpload> <junitListener>org.infinispan.commons.test.JUnitTestListener</junitListener> <module.skipCopyDependencies>true</module.skipCopyDependencies> <packaging>jar</packaging> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <testNGListeners>org.infinispan.commons.test.TestNGTestListener,org.infinispan.commons.test.PolarionJUnitXMLReporter</testNGListeners> <log4j.configurationFile>${infinispan.root}/etc/log4j2.xml</log4j.configurationFile> <uberjar.deps.optional>true</uberjar.deps.optional> <!-- dependencies version --> <versionx.org.infinispan.memcached-client>1.2.3</versionx.org.infinispan.memcached-client> <versionx.com.clearspring.analytics.stream>2.9.8</versionx.com.clearspring.analytics.stream> <versionx.com.google.errorprone.error_prone_annotations>2.38.0</versionx.com.google.errorprone.error_prone_annotations> <versionx.com.google.guava.guava>33.4.8-jre</versionx.com.google.guava.guava> <versionx.com.google.testing.compile>0.21.0</versionx.com.google.testing.compile> <versionx.com.h2database.h2>2.3.232</versionx.com.h2database.h2> <versionx.com.ibm.db2>11.5.9.0</versionx.com.ibm.db2> <versionx.com.microsoft.azure.azure-storage>8.6.6</versionx.com.microsoft.azure.azure-storage> <versionx.com.microsoft.sqlserver>12.10.0.jre11</versionx.com.microsoft.sqlserver> <versionx.com.mysqldatabase.mysql>8.4.0</versionx.com.mysqldatabase.mysql> <versionx.com.postgresqldatabase.postgresql>42.7.3</versionx.com.postgresqldatabase.postgresql> <versionx.com.oracle.ojdbc.ojdbc8>19.3.0.0</versionx.com.oracle.ojdbc.ojdbc8> <versionx.com.squareup.protoparser>4.0.3</versionx.com.squareup.protoparser> <versionx.commons-dbcp.commons-dbcp>1.4</versionx.commons-dbcp.commons-dbcp> <versionx.commons-io.commons-io>2.19.0</versionx.commons-io.commons-io> <versionx.commons-logging.commons-logging>1.3.5</versionx.commons-logging.commons-logging> <versionx.javax.activation.activation>1.1.1</versionx.javax.activation.activation> <versionx.javax.annotation.javax.annotation-api>1.3.2</versionx.javax.annotation.javax.annotation-api> <versionx.javax.inject.javax.inject>1</versionx.javax.inject.javax.inject> <versionx.net.spy.spymemcached>2.12.3</versionx.net.spy.spymemcached> <versionx.org.antlr.antlr-runtime>3.5.3</versionx.org.antlr.antlr-runtime> <versionx.org.apache.avro.avro>1.12.0</versionx.org.apache.avro.avro> <versionx.org.apache.commons.commons-lang3>3.17.0</versionx.org.apache.commons.commons-lang3> <versionx.org.apache.commons.commons-math>2.2</versionx.org.apache.commons.commons-math> <versionx.org.apache.directory.server.apacheds>2.0.0.AM27</versionx.org.apache.directory.server.apacheds> <versionx.org.apache.maven.plugin-tools.maven-plugin-annotations>3.15.1</versionx.org.apache.maven.plugin-tools.maven-plugin-annotations> <versionx.org.aspectj.aspectjweaver>1.9.24</versionx.org.aspectj.aspectjweaver> <versionx.org.assertj.assertj-core>3.27.3</versionx.org.assertj.assertj-core> <versionx.org.apache.mina.mina>2.2.4</versionx.org.apache.mina.mina> <versionx.org.codehaus.mojo.versions-maven-plugin>2.18.0</versionx.org.codehaus.mojo.versions-maven-plugin> <versionx.org.codehaus.mojo.xml-maven-plugin>1.1.0</versionx.org.codehaus.mojo.xml-maven-plugin> <versionx.org.dom4j.dom4j>2.1.4</versionx.org.dom4j.dom4j> <versionx.org.javassist.javassist>3.29.1-GA</versionx.org.javassist.javassist> <versionx.org.jboss.arquillian.container.arquillian-weld-embedded>4.0.0.Final</versionx.org.jboss.arquillian.container.arquillian-weld-embedded> <versionx.org.jboss.jboss-common-core>2.5.0.Final</versionx.org.jboss.jboss-common-core> <versionx.org.jboss.jboss-transaction-spi>8.0.0.Final</versionx.org.jboss.jboss-transaction-spi> <versionx.org.jboss.logging.jboss-logging-processor>3.0.4.Final</versionx.org.jboss.logging.jboss-logging-processor> <versionx.org.jboss.spec.javax.ejb.jboss-ejb-api_3.2_spec>2.0.0.Final</versionx.org.jboss.spec.javax.ejb.jboss-ejb-api_3.2_spec> <versionx.org.jboss.spec.javax.jms.jboss-jms-api_2.0_spec>2.0.0.Final</versionx.org.jboss.spec.javax.jms.jboss-jms-api_2.0_spec> <versionx.org.jboss.spec.jboss-jakartaee-8.0>1.0.1.Final</versionx.org.jboss.spec.jboss-jakartaee-8.0> <versionx.org.jboss.threads.jboss-threads>3.6.1.Final</versionx.org.jboss.threads.jboss-threads> <versionx.org.jboss.weld.se.weld-se-core>5.1.5.Final</versionx.org.jboss.weld.se.weld-se-core> <versionx.org.jboss.weld.weld-core-impl>5.1.5.Final</versionx.org.jboss.weld.weld-core-impl> <versionx.org.jboss.weld.weld-api>5.0.SP3</versionx.org.jboss.weld.weld-api> <versionx.org.mariadb.jdbc>3.5.2</versionx.org.mariadb.jdbc> <versionx.org.objectweb.howl.howl>1.0.1-1</versionx.org.objectweb.howl.howl> <versionx.org.postgresql>42.7.5</versionx.org.postgresql> <versionx.org.testcontainers.testcontainers>1.21.0</versionx.org.testcontainers.testcontainers> <!-- Test dependency. Only update if testcontainer dependency > 1.17.6 with newer docker-java version is available in GraalVM metadata repository --> <versionx.com.github.docker-java>3.3.5</versionx.com.github.docker-java> <versionx.org.testng.testng>6.14.3</versionx.org.testng.testng> <versionx.org.twdata.maven.mojo-executor>2.4.1</versionx.org.twdata.maven.mojo-executor> <versionx.org.wildfly.common.wildfly-common>1.7.0.Final</versionx.org.wildfly.common.wildfly-common> <versionx.org.wildfly.maven.plugins.licenses-plugin>2.4.2.Final</versionx.org.wildfly.maven.plugins.licenses-plugin> <versionx.org.xerial>3.49.1.0</versionx.org.xerial> <versionx.sun.jdk.jconsole>jdk</versionx.sun.jdk.jconsole> </properties> <dependencyManagement> <dependencies> <!-- import infinispan bom --> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-bom</artifactId> <version>${project.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>${version.junit5}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>ant-contrib</groupId> <artifactId>ant-contrib</artifactId> <version>${version.ant-contrib}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk15to18</artifactId> <version>${version.bouncycastle}</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>${version.bouncycastle}</version> </dependency> <dependency> <groupId>com.badlogicgames.gdx</groupId> <artifactId>gdx-jnigen-loader</artifactId> <version>${version.gdx-jnigen-loader}</version> </dependency> <dependency> <groupId>com.clearspring.analytics</groupId> <artifactId>stream</artifactId> <version>${versionx.com.clearspring.analytics.stream}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${version.jackson}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${version.jackson}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${version.jackson}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jdk8</artifactId> <version>${version.jackson}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>${version.jackson}</version> </dependency> <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>${version.caffeine}</version> <exclusions> <exclusion> <groupId>org.checkerframework</groupId> <artifactId>checker-qual</artifactId> </exclusion> <exclusion> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_annotations</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.docker-java</groupId> <artifactId>docker-java-api</artifactId> <version>${versionx.com.github.docker-java}</version> </dependency> <dependency> <groupId>com.github.docker-java</groupId> <artifactId>docker-java-transport</artifactId> <version>${versionx.com.github.docker-java}</version> </dependency> <dependency> <groupId>com.github.docker-java</groupId> <artifactId>docker-java-transport-zerodep</artifactId> <version>${versionx.com.github.docker-java}</version> </dependency> <dependency> <groupId>io.projectreactor.tools</groupId> <artifactId>blockhound</artifactId> <version>${version.blockhound}</version> <!-- compile-only dependency --> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_annotations</artifactId> <version>${versionx.com.google.errorprone.error_prone_annotations}</version> </dependency> <!-- use the same Guava dependency everywhere --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${versionx.com.google.guava.guava}</version> </dependency> <dependency> <groupId>com.google.testing.compile</groupId> <artifactId>compile-testing</artifactId> <version>${versionx.com.google.testing.compile}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>${versionx.com.h2database.h2}</version> </dependency> <dependency> <groupId>com.ibm.db2</groupId> <artifactId>jcc</artifactId> <version>${versionx.com.ibm.db2}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.microsoft.azure</groupId> <artifactId>azure-storage</artifactId> <version>${versionx.com.microsoft.azure.azure-storage}</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>${versionx.com.microsoft.sqlserver}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>${versionx.com.puppycrawl.tools.checkstyle}</version> </dependency> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>${version.xstream}</version> </dependency> <dependency> <groupId>org.apache.sshd</groupId> <artifactId>sshd-common</artifactId> <version>${version.sshd}</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>${versionx.commons-dbcp.commons-dbcp}</version> <scope>test</scope> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${versionx.commons-io.commons-io}</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>${versionx.commons-logging.commons-logging}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>io.agroal</groupId> <artifactId>agroal-api</artifactId> <version>${version.io.agroal}</version> </dependency> <dependency> <groupId>io.agroal</groupId> <artifactId>agroal-pool</artifactId> <version>${version.io.agroal}</version> </dependency> <dependency> <groupId>io.fabric8</groupId> <artifactId>kubernetes-client</artifactId> <version>${version.fabric8.kubernetes-client}</version> </dependency> <dependency> <groupId>io.mashona</groupId> <artifactId>mashona-logwriting</artifactId> <version>${version.io.mashona}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-core</artifactId> <version>${version.micrometer}</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>${version.micrometer}</version> </dependency> <dependency> <groupId>com.redhat.insights</groupId> <artifactId>runtimes-java-api</artifactId> <version>${version.insights}</version> </dependency> <dependency> <groupId>com.redhat.insights</groupId> <artifactId>runtimes-java-core-runtime</artifactId> <version>${version.insights}</version> </dependency> <!-- OpenTelemetry compile dependencies --> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-api</artifactId> <version>${version.opentelemetry}</version> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-sdk-extension-autoconfigure</artifactId> <version>${version.opentelemetry}</version> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-exporter-otlp</artifactId> <version>${version.opentelemetry}</version> <exclusions> <exclusion> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-exporter-sender-okhttp</artifactId> </exclusion> <exclusion> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-api-incubator</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-exporter-sender-jdk</artifactId> <version>${version.opentelemetry}</version> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-sdk-common</artifactId> <version>${version.opentelemetry}</version> </dependency> <!-- OpenTelemetry runtime dependencies --> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-exporter-common</artifactId> <version>${version.opentelemetry}</version> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-exporter-otlp-common</artifactId> <version>${version.opentelemetry}</version> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-api-incubator</artifactId> <version>${version.opentelemetry.alpha}</version> </dependency> <dependency> <groupId>io.smallrye.reactive</groupId> <artifactId>mutiny</artifactId> <version>${version.smallrye-mutiny}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-buffer</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-codec</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-codec-http</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-codec-http2</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-common</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-handler</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-resolver</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-resolver-dns</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-epoll</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-epoll</artifactId> <version>${version.netty}</version> <classifier>linux-x86_64</classifier> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-epoll</artifactId> <version>${version.netty}</version> <classifier>linux-aarch_64</classifier> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-unix-common</artifactId> <version>${version.netty}</version> </dependency> <dependency> <groupId>io.netty.incubator</groupId> <artifactId>netty-incubator-transport-native-io_uring</artifactId> <version>${version.netty.incubator.iouring}</version> </dependency> <dependency> <groupId>io.netty.incubator</groupId> <artifactId>netty-incubator-transport-native-io_uring</artifactId> <version>${version.netty.incubator.iouring}</version> <classifier>linux-x86_64</classifier> </dependency> <dependency> <groupId>io.netty.incubator</groupId> <artifactId>netty-incubator-transport-native-io_uring</artifactId> <version>${version.netty.incubator.iouring}</version> <classifier>linux-aarch_64</classifier> </dependency> <dependency> <groupId>io.reactivex.rxjava3</groupId> <artifactId>rxjava</artifactId> <version>${version.rxjava}</version> </dependency> <dependency> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> <version>${version.io.lettuce}</version> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-redis-client</artifactId> <version>${version.vertx}</version> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-junit5</artifactId> <version>${version.vertx}</version> <scope>test</scope> </dependency> <dependency> <groupId>jakarta.persistence</groupId> <artifactId>jakarta.persistence-api</artifactId> <version>${version.jakarta.persistence}</version> </dependency> <dependency> <groupId>jakarta.transaction</groupId> <artifactId>jakarta.transaction-api</artifactId> <version>${version.jakarta.transaction}</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>${versionx.javax.activation.activation}</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>${versionx.javax.annotation.javax.annotation-api}</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.cache</groupId> <artifactId>cache-api</artifactId> <version>${version.javax.cache}</version> </dependency> <dependency> <groupId>javax.cache</groupId> <artifactId>cache-tests</artifactId> <version>${version.javax.cache}</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.cache</groupId> <artifactId>cache-tests</artifactId> <version>${version.javax.cache}</version> <scope>test</scope> <classifier>tests</classifier> </dependency> <dependency> <groupId>jakarta.enterprise</groupId> <artifactId>jakarta.enterprise.cdi-api</artifactId> <version>${version.jakarta.enterprise.cdi}</version> </dependency> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${versionx.javax.inject.javax.inject}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${version.junit}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.support</groupId> <artifactId>testng-engine</artifactId> <version>${version.testng.engine}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>${versionx.com.mysqldatabase.mysql}</version> <scope>test</scope> </dependency> <dependency> <groupId>net.jcip</groupId> <artifactId>jcip-annotations</artifactId> <version>${version.jcip-annotations}</version> </dependency> <dependency> <groupId>net.spy</groupId> <artifactId>spymemcached</artifactId> <version>${versionx.net.spy.spymemcached}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>memcached-client</artifactId> <version>${versionx.org.infinispan.memcached-client}</version> </dependency> <dependency> <groupId>org.aesh</groupId> <artifactId>aesh</artifactId> <version>${version.aesh}</version> </dependency> <dependency> <groupId>org.aesh</groupId> <artifactId>readline</artifactId> <version>${version.aesh-readline}</version> </dependency> <dependency> <groupId>org.antlr</groupId> <artifactId>antlr-runtime</artifactId> <version>${versionx.org.antlr.antlr-runtime}</version> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>${version.ant}</version> <scope>provided</scope> </dependency> <!-- Dependency of org.hibernate:hibernate-search-serialization-avro. Overwrite version to 1.9.1 --> <dependency> <groupId>org.apache.avro</groupId> <artifactId>avro</artifactId> <version>${versionx.org.apache.avro.avro}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${versionx.org.apache.commons.commons-lang3}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-math</artifactId> <version>${versionx.org.apache.commons.commons-math}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.kerby</groupId> <artifactId>kerby-kdc</artifactId> <version>2.1.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.directory.server</groupId> <artifactId>apacheds-test-framework</artifactId> <version>${versionx.org.apache.directory.server.apacheds}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.directory.server</groupId> <artifactId>apacheds-interceptor-kerberos</artifactId> <version>${versionx.org.apache.directory.server.apacheds}</version> <scope>test</scope> </dependency> <dependency> <!-- Override the Apache Mina version to include the fixes for DIRMINA-1076 and DIRMINA-1077 --> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>${versionx.org.apache.mina.mina}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${version.log4j}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${version.log4j}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>${version.log4j}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jul</artifactId> <version>${version.log4j}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-analyzers-common</artifactId> <version>${version.lucene}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>${version.lucene}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-facet</artifactId> <version>${version.lucene}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-grouping</artifactId> <version>${version.lucene}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-join</artifactId> <version>${version.lucene}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-misc</artifactId> <version>${version.lucene}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-queryparser</artifactId> <version>${version.lucene}</version> </dependency> <!-- Bump maven-core version. Dependency of org.twdata.maven:mojo-executor --> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-core</artifactId> <version>${version.maven}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-api</artifactId> <version>${version.maven}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven.plugin-tools</groupId> <artifactId>maven-plugin-annotations</artifactId> <version>${versionx.org.apache.maven.plugin-tools.maven-plugin-annotations}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${versionx.org.aspectj.aspectjweaver}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>${versionx.org.assertj.assertj-core}</version> <scope>test</scope> </dependency> <!-- Dependency of org.hibernate:hibernate-core. Overwrite verison to 2.1.3 --> <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>${versionx.org.dom4j.dom4j}</version> </dependency> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>${version.glassfish.jaxb}</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>jakarta.json</artifactId> <version>${version.jakarta.json}</version> </dependency> <dependency> <groupId>org.graalvm.sdk</groupId> <artifactId>graal-sdk</artifactId> <version>${version.graalvm}</version> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-core</artifactId> <version>${version.hamcrest}</version> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-library</artifactId> <version>${version.hamcrest}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.hibernate.orm</groupId> <artifactId>hibernate-core</artifactId> <version>${version.hibernate.core}</version> </dependency> <dependency> <groupId>org.hibernate.orm</groupId> <artifactId>hibernate-testing</artifactId> <version>${version.hibernate.core}</version> </dependency> <dependency> <groupId>org.hibernate.orm</groupId> <artifactId>hibernate-jpamodelgen</artifactId> <version>${version.hibernate.core}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.hibernate.search</groupId> <artifactId>hibernate-search-backend-lucene</artifactId> <version>${version.hibernate.search}</version> </dependency> <dependency> <groupId>org.hibernate.search</groupId> <artifactId>hibernate-search-mapper-pojo-base</artifactId> <version>${version.hibernate.search}</version> </dependency> <dependency> <groupId>org.hibernate.search</groupId> <artifactId>hibernate-search-v5migrationhelper-engine</artifactId> <version>${version.hibernate.search}</version> </dependency> <dependency> <groupId>org.hibernate.lucene-jbossmodules</groupId> <artifactId>lucene-jbossmodules</artifactId> <version>${versionx.org.hibernate.lucene-jbossmodules.lucene-jbossmodules}</version> <type>zip</type> </dependency> <dependency> <groupId>org.infinispan.arquillian.container</groupId> <artifactId>infinispan-arquillian-impl</artifactId> <version>${version.infinispan.arquillian}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-cachestore-jdbc</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-cachestore-jdbc-common</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-cachestore-jdbc-common</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-client-hotrod</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-commons</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-commons-jdk19</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-component-processor</artifactId> <version>${version.infinispan}</version> <!-- compile-only dependency --> <scope>provided</scope> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-logging-annotations</artifactId> <version>${version.infinispan}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-logging-processor</artifactId> <version>${version.infinispan}</version> <!-- compile-only dependency --> <scope>provided</scope> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-console</artifactId> <version>${version.console}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-core</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-jcache-commons</artifactId> <version>${version.infinispan}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-quarkus-cli</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-scripting</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-core</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-insights</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-hotrod</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-memcached</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-rest</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-runtime</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-router</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-testdriver-core</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-testdriver-junit4</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-testdriver-junit5</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-tests</artifactId> <version>${version.infinispan}</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-spring5-common</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-spring5-embedded</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-spring5-remote</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-spring6-common</artifactId> <type>test-jar</type> <scope>test</scope> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-spring6-embedded</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-spring6-remote</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-spring-boot3-starter-embedded</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-spring-boot3-starter-remote</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-query</artifactId> <version>${version.infinispan}</version> <classifier>tests</classifier> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-query</artifactId> <version>${version.infinispan}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-cdi-embedded</artifactId> <version>${version.infinispan}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-hibernate-cache-commons</artifactId> <version>${version.infinispan}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-hibernate-cache-commons</artifactId> <version>${version.infinispan}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-server-integrationtests-commons</artifactId> <version>${version.infinispan}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-endpoint-interop-it</artifactId> <version>${version.infinispan}</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>proto-sample-domain-implementation</artifactId> <version>${version.infinispan}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.infinispan.protostream</groupId> <artifactId>protostream-processor</artifactId> <version>${version.protostream}</version> <!-- compile-only dependency --> <scope>provided</scope> </dependency> <dependency> <groupId>party.iroiro.luajava</groupId> <artifactId>lua51</artifactId> <version>${version.party.iroiro.luajava}</version> </dependency> <dependency> <groupId>party.iroiro.luajava</groupId> <artifactId>lua51-platform</artifactId> <classifier>natives-desktop</classifier> <version>${version.party.iroiro.luajava}</version> </dependency> <dependency> <groupId>party.iroiro.luajava</groupId> <artifactId>jsr223</artifactId> <version>${version.party.iroiro.luajava}</version> </dependency> <dependency> <groupId>org.jacoco</groupId> <artifactId>org.jacoco.agent</artifactId> <version>${version.jacoco}</version> <scope>test</scope> <classifier>runtime</classifier> </dependency> <dependency> <groupId>io.smallrye</groupId> <artifactId>jandex</artifactId> <version>${version.jandex}</version> </dependency> <dependency> <groupId>org.jboss</groupId> <artifactId>jboss-common-core</artifactId> <version>${versionx.org.jboss.jboss-common-core}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss</groupId> <artifactId>jboss-transaction-spi</artifactId> <version>${versionx.org.jboss.jboss-transaction-spi}</version> </dependency> <dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-weld-embedded</artifactId> <version>${versionx.org.jboss.arquillian.container.arquillian-weld-embedded}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.arquillian.junit</groupId> <artifactId>arquillian-junit-container</artifactId> <version>${version.arquillian}</version> </dependency> <dependency> <groupId>org.jboss.arquillian.testng</groupId> <artifactId>arquillian-testng-container</artifactId> <version>${version.arquillian}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.arquillian.testenricher</groupId> <artifactId>arquillian-testenricher-cdi-jakarta</artifactId> <version>${version.arquillian}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-container-spi</artifactId> <version>${version.arquillian}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.byteman</groupId> <artifactId>byteman</artifactId> <version>${version.byteman}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.byteman</groupId> <artifactId>byteman-bmunit</artifactId> <version>${version.byteman}</version> <scope>test</scope> </dependency> <!-- for some reason, without byteman-install and byteman-submit declared here, the hibernate cache module fails to compile... --> <dependency> <groupId>org.jboss.byteman</groupId> <artifactId>byteman-install</artifactId> <version>${version.byteman}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.byteman</groupId> <artifactId>byteman-submit</artifactId> <version>${version.byteman}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging</artifactId> <version>${version.jboss.logging}</version> </dependency> <dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging-processor</artifactId> <version>${versionx.org.jboss.logging.jboss-logging-processor}</version> <!-- compile-only dependency --> <scope>provided</scope> </dependency> <dependency> <groupId>org.jboss.marshalling</groupId> <artifactId>jboss-marshalling</artifactId> <version>${version.jboss.marshalling}</version> </dependency> <dependency> <groupId>org.jboss.marshalling</groupId> <artifactId>jboss-marshalling-river</artifactId> <version>${version.jboss.marshalling}</version> </dependency> <dependency> <groupId>org.jboss.naming</groupId> <artifactId>jnp-client</artifactId> <version>${version.jboss.naming}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.naming</groupId> <artifactId>jnpserver</artifactId> <version>${version.jboss.naming}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.narayana.jta</groupId> <artifactId>narayana-jta</artifactId> <version>${version.jboss.narayana}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.security</groupId> <artifactId>jboss-negotiation-extras</artifactId> <version>${version.jboss.security}</version> </dependency> <dependency> <groupId>org.jboss.shrinkwrap</groupId> <artifactId>shrinkwrap-impl-base</artifactId> <version>${version.jboss.shrinkwrap}</version> </dependency> <dependency> <groupId>org.jboss.shrinkwrap.descriptors</groupId> <artifactId>shrinkwrap-descriptors-impl-javaee</artifactId> <version>${version.jboss.shrinkwrap.descriptors}</version> </dependency> <dependency> <groupId>org.jboss.shrinkwrap.resolver</groupId> <artifactId>shrinkwrap-resolver-depchain</artifactId> <version>${version.jboss.shrinkwrap.resolver}</version> <type>pom</type> </dependency> <dependency> <groupId>org.jboss.spec</groupId> <artifactId>jboss-jakartaee-8.0</artifactId> <version>${versionx.org.jboss.spec.jboss-jakartaee-8.0}</version> <type>pom</type> <scope>test</scope> <exclusions> <exclusion> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-spec</artifactId> </exclusion> <exclusion> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-impl</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.jboss.spec.javax.ejb</groupId> <artifactId>jboss-ejb-api_3.2_spec</artifactId> <version>${versionx.org.jboss.spec.javax.ejb.jboss-ejb-api_3.2_spec}</version> </dependency> <dependency> <groupId>org.jboss.spec.javax.jms</groupId> <artifactId>jboss-jms-api_2.0_spec</artifactId> <version>${versionx.org.jboss.spec.javax.jms.jboss-jms-api_2.0_spec}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.jboss.threads</groupId> <artifactId>jboss-threads</artifactId> <version>${versionx.org.jboss.threads.jboss-threads}</version> </dependency> <!-- cdi-weld-annotations-test-harness requests weld-api and weld-spi, override the versions to match the impl --> <dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-api</artifactId> <version>${versionx.org.jboss.weld.weld-api}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-spi</artifactId> <version>${versionx.org.jboss.weld.weld-api}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-core-impl</artifactId> <version>${versionx.org.jboss.weld.weld-core-impl}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.weld.se</groupId> <artifactId>weld-se-core</artifactId> <version>${versionx.org.jboss.weld.se.weld-se-core}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jgroups</groupId> <artifactId>jgroups</artifactId> <version>${version.jgroups}</version> <exclusions> <exclusion> <groupId>org.jboss.byteman</groupId> <artifactId>byteman-bmunit</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.jgroups</groupId> <artifactId>jgroups-raft</artifactId> <version>${version.jgroups.raft}</version> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.kohsuke.metainf-services</groupId> <artifactId>metainf-services</artifactId> <version>${version.metainf-services}</version> <!-- compile-only dependency --> <scope>provided</scope> </dependency> <dependency> <groupId>org.latencyutils</groupId> <artifactId>LatencyUtils</artifactId> <version>${version.latencyutils}</version> <scope>test</scope> </dependency> <dependency> <artifactId>HdrHistogram</artifactId> <groupId>org.hdrhistogram</groupId> <version>${version.hdrhistogram}</version> </dependency> <dependency> <groupId>io.prometheus</groupId> <artifactId>simpleclient_common</artifactId> <version>${version.io.prometheus.client}</version> </dependency> <dependency> <groupId>io.prometheus</groupId> <artifactId>prometheus-metrics-exposition-formats</artifactId> <version>${version.io.prometheus.server}</version> </dependency> <dependency> <groupId>org.ehcache</groupId> <artifactId>sizeof</artifactId> <version>${version.ehcache.sizeof}</version> </dependency> <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version>${versionx.org.mariadb.jdbc}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.oracle.ojdbc</groupId> <artifactId>ojdbc8</artifactId> <version>${versionx.com.oracle.ojdbc.ojdbc8}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>${version.mockito}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.objectweb.howl</groupId> <artifactId>howl</artifactId> <version>${versionx.org.objectweb.howl.howl}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> <version>${version.openjdk.jmh}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-generator-annprocess</artifactId> <version>${version.openjdk.jmh}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.openjdk.nashorn</groupId> <artifactId>nashorn-core</artifactId> <version>${version.nashorn}</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>${versionx.org.postgresql}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.reactivestreams</groupId> <artifactId>reactive-streams</artifactId> <version>${version.reactivestreams}</version> </dependency> <dependency> <groupId>org.rocksdb</groupId> <artifactId>rocksdbjni</artifactId> <version>${version.rocksdb}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${version.spring}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${version.spring}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${version.spring}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${version.spring}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${version.spring}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${version.spring}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${version.spring}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${version.spring}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>${version.spring.boot}</version> <scope>test</scope> <exclusions> <exclusion> <!-- exclude logback --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <!-- use log4j2 for logging in spring boot starter tests --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> <version>${version.spring.boot}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <version>${version.spring.boot}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>${version.spring.boot}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${version.spring.boot}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> <version>${version.spring.boot}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <version>${versionx.org.springframework}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>${version.spring.boot}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>${version.spring.boot}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure-processor</artifactId> <version>${version.spring.boot}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-core</artifactId> <version>${version.spring.session}</version> <scope>provided</scope> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-test</artifactId> <version>${version.micrometer}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.testcontainers</groupId> <artifactId>testcontainers</artifactId> <version>${versionx.org.testcontainers.testcontainers}</version> </dependency> <dependency> <groupId>org.testcontainers</groupId> <artifactId>jdbc</artifactId> <version>${versionx.org.testcontainers.testcontainers}</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>${versionx.org.testng.testng}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.twdata.maven</groupId> <artifactId>mojo-executor</artifactId> <version>${versionx.org.twdata.maven.mojo-executor}</version> </dependency> <dependency> <groupId>org.wildfly.arquillian</groupId> <artifactId>wildfly-arquillian-container-managed</artifactId> <version>${version.org.wildfly.arquillian}</version> <scope>test</scope> </dependency> <!-- transitive dependency! force this version everywhere --> <dependency> <groupId>org.wildfly.common</groupId> <artifactId>wildfly-common</artifactId> <version>${versionx.org.wildfly.common.wildfly-common}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-auth-server-http</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-auth-server-sasl</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-credential-store</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-http-basic</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-http-bearer</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-http-cert</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-http-digest</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-http-spnego</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-http-util</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-realm</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-realm-ldap</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-realm-token</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-sasl-digest</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-sasl-external</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-sasl-gs2</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-sasl-gssapi</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-sasl-localuser</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-sasl-oauth2</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-sasl-plain</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-sasl-scram</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-password-impl</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-ssl</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-x500-cert</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.wildfly.security</groupId> <artifactId>wildfly-elytron-x500-principal</artifactId> <version>${version.org.wildfly.elytron}</version> </dependency> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>${versionx.org.xerial}</version> <scope>test</scope> </dependency> <dependency> <groupId>sun.jdk</groupId> <artifactId>jconsole</artifactId> <version>${versionx.sun.jdk.jconsole}</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-component-annotations</artifactId> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-logging-annotations</artifactId> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jul</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>net.jcip</groupId> <artifactId>jcip-annotations</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.jboss</groupId> <artifactId>jboss-transaction-spi</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.narayana.jta</groupId> <artifactId>narayana-jta</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging-processor</artifactId> </dependency> <dependency> <groupId>org.jacoco</groupId> <artifactId>org.jacoco.agent</artifactId> <classifier>runtime</classifier> <scope>test</scope> </dependency> </dependencies> <build> <directory>${buildDirectory}</directory> <extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>${version.maven.os}</version> </extension> </extensions> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>${version.maven.archetype}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${version.maven.enforcer}</version> <dependencies> <dependency> <groupId>org.codehaus.mojo</groupId> <artifactId>extra-enforcer-rules</artifactId> <version>${version.maven.extra-enforcer-rules}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${version.maven.source}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-plugin-plugin</artifactId> <version>${version.maven-plugin-plugin}</version> </plugin> <plugin> <groupId>org.wildfly.galleon-plugins</groupId> <artifactId>wildfly-galleon-maven-plugin</artifactId> <version>${version.org.wildfly.galleon-plugins}</version> </plugin> <plugin> <groupId>org.jboss.galleon</groupId> <artifactId>galleon-maven-plugin</artifactId> <version>${version.org.jboss.galleon}</version> <dependencies> <dependency> <groupId>xom</groupId> <artifactId>xom</artifactId> <version>${version.xom}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.antlr</groupId> <artifactId>antlr3-maven-plugin</artifactId> <version>${version.maven.antlr3}</version> <executions> <execution> <goals> <goal>antlr</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.antlr</groupId> <artifactId>antlr</artifactId> <version>${version.antlr3}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>${version.maven.clean}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>${version.maven.install}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-help-plugin</artifactId> <version>${version.maven.help}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>${version.maven.deploy}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-plugin</artifactId> <version>${version.maven.scm}</version> <configuration> <tag>${project.version}</tag> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>${versionx.org.codehaus.mojo.versions-maven-plugin}</version> <configuration> <generateBackupPoms>false</generateBackupPoms> <processAllModules>true</processAllModules> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${version.maven.antrun}</version> <dependencies> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>${version.ant}</version> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant-jsch</artifactId> <version>${version.ant}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>${version.groovy}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>${version.maven.assembly}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>${version.maven.dependency}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>${version.maven.surefire}</version> <configuration> <systemPropertyVariables> <log4j.configurationFile>${log4j.configurationFile}</log4j.configurationFile> <!-- Force all loggers to use a single context --> <log4j2.contextSelector>org.apache.logging.log4j.core.selector.BasicContextSelector</log4j2.contextSelector> <!-- Bridge java.util.logging to Log4j2 --> <java.util.logging.manager>org.apache.logging.log4j.jul.LogManager</java.util.logging.manager> <!-- Use the same configuration in Spring Boot --> <logging.config>${log4j.configurationFile}</logging.config> <!-- this is picked up in log4j2.xml, which adds it to each module's log file name--> <infinispan.module-suffix>${infinispan.module-suffix}</infinispan.module-suffix> <infinispan.brand.name>${infinispan.brand.name}</infinispan.brand.name> <ansi.strip>${ansi.strip}</ansi.strip> <com.arjuna.ats.arjuna.common.propertiesFile>test-jbossts-properties.xml</com.arjuna.ats.arjuna.common.propertiesFile> <org.infinispan.threads.virtual>${org.infinispan.tests.threads.virtual}</org.infinispan.threads.virtual> </systemPropertyVariables> <rerunFailingTestsCount>${rerunFailingTestsCount}</rerunFailingTestsCount> <argLine>${forkJvmArgs} ${testjvm.jdkSpecificArgs}</argLine> <!-- Use TCP for plugin <-> fork JVM communication --> <forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/> <!-- Disable modular classpath --> <useModulePath>false</useModulePath> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${version.maven.javadoc}</version> <configuration> <excludePackageNames>*.impl.*</excludePackageNames> <sourcepath>${sourcepath}</sourcepath> <archive> <index>true</index> <manifest> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Implementation-URL>${project.url}</Implementation-URL> <Java-Version>${java.version}</Java-Version> <Java-Vendor>${java.vendor}</Java-Vendor> <Os-Name>${os.name}</Os-Name> <Os-Arch>${os.arch}</Os-Arch> <Os-Version>${os.version}</Os-Version> <Scm-Url>${project.scm.url}</Scm-Url> <Scm-Connection>${project.scm.connection}</Scm-Connection> <Scm-Revision>${git.commit.id}</Scm-Revision> </manifestEntries> </archive> <doclint>all</doclint> <!-- Declare our custom javadoc tags and provide a replacement text for them to be used just in case exclusion fails. --> <tags> <tag> <name>api.public</name> <placement>a</placement> <head><div class="deprecationBlock"><b>Public API</b></div></head> </tag> <tag> <name>api.private</name> <placement>a</placement> <head><div class="deprecationBlock"><b>THIS IS NOT PUBLIC API! This is a private implementation detail and must not be referenced by user code.</b></div></head> </tag> </tags> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${version.maven.resources}</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <!-- See also reporting plugins --> <version>${version.pmd.plugin}</version> <configuration> <minimumTokens>100</minimumTokens> <targetJdk>${jdk.min.version}</targetJdk> <linkXRef>false</linkXRef> <printFailingErrors>true</printFailingErrors> <excludeRoots> <excludeRoot>target/generated-sources</excludeRoot> </excludeRoots> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>${version.maven.shade}</version> <dependencies> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm</artifactId> <version>${version.ow2.asm}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${version.maven.jar}</version> <configuration> <archive> <index>false</index> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${version.maven.surefire}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>${version.maven.surefire}</version> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>${version.maven.war}</version> <configuration> <attachClasses>false</attachClasses> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${version.maven.buildhelper}</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>${version.maven.exec}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>${version.checkstyle.maven-plugin}</version> <dependencies> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>${versionx.com.puppycrawl.tools.checkstyle}</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-checkstyle</artifactId> <version>${project.version}</version> </dependency> </dependencies> <configuration> <!-- Location is relative to the classpath --> <configLocation>checkstyle.xml</configLocation> <consoleOutput>true</consoleOutput> <failsOnError>true</failsOnError> <violationSeverity>error</violationSeverity> <includeTestSourceDirectory>true</includeTestSourceDirectory> <sourceDirectories> <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory> </sourceDirectories> <linkXRef>false</linkXRef> </configuration> </plugin> <plugin> <groupId>org.graalvm.buildtools</groupId> <artifactId>native-maven-plugin</artifactId> <version>${version.native.maven.plugin}</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>${version.maven.compiler}</version> <configuration> <release>${maven.compiler.release}</release> <compilerArgs> <arg>-Aorg.jboss.logging.tools.addGeneratedAnnotation=false</arg> </compilerArgs> <encoding>UTF-8</encoding> <excludes> <exclude>**/package-info.java</exclude> </excludes> <!-- Include method parameter debug info --> <parameters>true</parameters> <!-- Annotation processors --> <annotationProcessorPaths> <annotationProcessorPath> <groupId>org.kohsuke.metainf-services</groupId> <artifactId>metainf-services</artifactId> <version>${version.metainf-services}</version> </annotationProcessorPath> <annotationProcessorPath> <groupId>org.infinispan</groupId> <artifactId>infinispan-component-processor</artifactId> <version>${version.infinispan}</version> </annotationProcessorPath> <annotationProcessorPath> <groupId>org.infinispan</groupId> <artifactId>infinispan-logging-processor</artifactId> <version>${version.infinispan}</version> </annotationProcessorPath> <annotationProcessorPath> <groupId>org.infinispan.protostream</groupId> <artifactId>protostream-processor</artifactId> <version>${version.protostream}</version> </annotationProcessorPath> <annotationProcessorPath> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging-processor</artifactId> <version>${version.jboss.logging.processor}</version> </annotationProcessorPath> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>${version.maven.os}</version> </plugin> <plugin> <groupId>org.infinispan.protostream</groupId> <artifactId>proto-schema-compatibility-maven-plugin</artifactId> <version>${version.protostream}</version> <configuration> <commitProtoLock>${commitProtoLockChanges}</commitProtoLock> </configuration> </plugin> <plugin> <groupId>org.infinispan.maven-plugins</groupId> <artifactId>protocol-parser-generator-maven-plugin</artifactId> <version>${version.infinispan.maven-plugins}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>${version.maven.project-info-reports}</version> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${version.spring.boot}</version> </plugin> <plugin> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-maven-plugin</artifactId> <version>${version.spotbugs.plugin}</version> <configuration> <addSourceDirs>true</addSourceDirs> <excludeFilterFile>${infinispan.root}/etc/spotbugs-exclusions.xml</excludeFilterFile> <threshold>medium</threshold> </configuration> </plugin> <plugin> <groupId>org.owasp</groupId> <artifactId>dependency-check-maven</artifactId> <version>${version.owasp-dependency-check-plugin}</version> <executions> <execution> <goals> <goal>aggregate</goal> </goals> </execution> </executions> <configuration> <assemblyAnalyzerEnabled>false</assemblyAnalyzerEnabled> <cveUrlModified>https://beny23.github.io/nvd-nist-mirror/feeds/json/cve/1.1/nvdcve-1.1-modified.json.gz</cveUrlModified> <cveUrlBase>https://beny23.github.io/nvd-nist-mirror/feeds/json/cve/1.1/nvdcve-1.1-%d.json.gz</cveUrlBase> <dataDirectory>${user.home}/.m2/nvd-cve-data</dataDirectory> <failOnError>false</failOnError> <suppressionFile>${infinispan.root}/etc/dependency-check-suppressions.xml</suppressionFile> </configuration> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>timestamp-property</id> <goals> <goal>timestamp-property</goal> </goals> <phase>validate</phase> <configuration> <name>current.year</name> <pattern>yyyy</pattern> <locale>en_US</locale> </configuration> </execution> <execution> <id>automatic-module-name</id> <goals> <goal>regex-property</goal> </goals> <phase>validate</phase> <configuration> <name>automatic.module.name</name> <value>org.${project.artifactId}</value> <regex>[^a-z0-9]</regex> <replacement>.</replacement> <failIfNoMatch>false</failIfNoMatch> </configuration> </execution> <execution> <id>get-cpu-count</id> <goals> <goal>cpu-count</goal> </goals> <configuration> <cpuCount>system.numCores</cpuCount> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <executions> <execution> <id>enforce</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <banDuplicateClasses> <scopes> <scope>compile</scope> <scope>provided</scope> </scopes> <findAllDuplicates>true</findAllDuplicates> <ignoreWhenIdentical>false</ignoreWhenIdentical> </banDuplicateClasses> </rules> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-invoker-plugin</artifactId> <version>${version.maven.invoker}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <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-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.wildfly.maven.plugins</groupId> <artifactId>licenses-plugin</artifactId> <version>${versionx.org.wildfly.maven.plugins.licenses-plugin}</version> <executions> <execution> <id>update-licenses-xml</id> <goals> <goal>insert-versions</goal> </goals> <phase>prepare-package</phase> <configuration> <sortByGroupIdAndArtifactId>true</sortByGroupIdAndArtifactId> <licensesOutputFile>${project.build.outputDirectory}/META-INF/licenses.xml</licensesOutputFile> <excludedGroups>org.kohsuke</excludedGroups> <excludedArtifacts>jboss-logging-processor|jdeparser|jcip-annotations|jboss-logging-annotations|.*lettuce.*</excludedArtifacts> <excludedScopes>system,test,runtime,provided</excludedScopes> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${version.maven.jar}</version> <executions> <execution> <id>build-test-jar</id> <goals> <goal>test-jar</goal> </goals> <configuration> <skipIfEmpty>true</skipIfEmpty> <archive> <manifest> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Implementation-Codename>${infinispan.codename}</Implementation-Codename> <!-- ISPN-10030 Disabled until we fix all split-packages --> <!-- Automatic-Module-Name>${automatic.module.name}.test</Automatic-Module-Name --> </manifestEntries> </archive> </configuration> </execution> </executions> <configuration> <archive> <manifest> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Implementation-Codename>${infinispan.codename}</Implementation-Codename> <!-- ISPN-10030 Disabled until we fix all split-packages --> <!-- Automatic-Module-Name>${automatic.module.name}</Automatic-Module-Name --> </manifestEntries> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>${version.maven.release}</version> <configuration> <autoVersionSubmodules>true</autoVersionSubmodules> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <properties> <configurationParameters> testng.excludedGroups = ${defaultExcludedTestNGGroups} testng.groups = ${defaultTestNGGroups} testng.listeners = ${testNGListeners} testng.useDefaultListeners = false testng.parallel = tests testng.threadCount = ${infinispan.test.parallel.threads} </configurationParameters> </properties> <parallel>tests</parallel> <threadCount>${infinispan.test.parallel.threads}</threadCount> <forkCount>1</forkCount> <reuseForks>true</reuseForks> <groups>${defaultTestNGGroups}</groups> <excludedGroups>${defaultExcludedTestNGGroups}</excludedGroups> <useFile>false</useFile> <rerunFailingTestsCount>${rerunFailingTestsCount}</rerunFailingTestsCount> <systemPropertyVariables> <infinispan.cluster.stack>${infinispan.cluster.stack}</infinispan.cluster.stack> <jgroups.bind_addr>127.0.0.1</jgroups.bind_addr> <jgroups.join_timeout>2000</jgroups.join_timeout> <java.net.preferIPv4Stack>true</java.net.preferIPv4Stack> <build.directory>${project.build.directory}</build.directory> <com.arjuna.ats.arjuna.common.propertiesFile>test-jbossts-properties.xml</com.arjuna.ats.arjuna.common.propertiesFile> <log4j.configurationFile>${log4j.configurationFile}</log4j.configurationFile> <!-- Force all loggers to use a single context --> <log4j2.contextSelector>org.apache.logging.log4j.core.selector.BasicContextSelector</log4j2.contextSelector> <!-- Bridge java.util.logging to Log4j2 --> <java.util.logging.manager>org.apache.logging.log4j.jul.LogManager</java.util.logging.manager> <!-- Use the same configuration in Spring Boot --> <logging.config>${log4j.configurationFile}</logging.config> <!-- this is picked up in log4j2.xml, which adds it to each module's log file name--> <infinispan.module-suffix>${infinispan.module-suffix}</infinispan.module-suffix> <infinispan.brand.name>${infinispan.brand.name}</infinispan.brand.name> <ansi.strip>${ansi.strip}</ansi.strip> <org.infinispan.threads.virtual>${org.infinispan.tests.threads.virtual}</org.infinispan.threads.virtual> <jdk.httpclient.connectionPoolSize>50</jdk.httpclient.connectionPoolSize> </systemPropertyVariables> <trimStackTrace>false</trimStackTrace> <argLine>${forkJvmArgs} ${testjvm.jdkSpecificArgs} -Djdk.attach.allowAttachSelf=true</argLine> <!-- Use TCP for plugin <-> fork JVM communication --> <forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/> <!-- Disable modular classpath --> <useModulePath>false</useModulePath> </configuration> </plugin> <!-- Maven plugin that scans the test output of Surefire for flaky tests and writes test output files for just the flaky tests. Allows flaky tests to be highlighted in Jenkins test failure summary --> <plugin> <groupId>io.zeebe</groupId> <artifactId>flaky-test-extractor-maven-plugin</artifactId> <version>2.1.1</version> <executions> <execution> <phase>post-integration-test</phase> <goals> <goal>extract-flaky-tests</goal> </goals> <configuration> <failBuild>false</failBuild> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> </plugin> </plugins> </build> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.9.0</version> <reportSets> <reportSet> <reports> <report>index</report> <report>licenses</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> </plugin> <plugin> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.owasp</groupId> <artifactId>dependency-check-maven</artifactId> </plugin> </plugins> </reporting> <profiles> <profile> <id>distribution</id> <modules> <module>documentation</module> <module>javadoc</module> <module>distribution</module> </modules> <properties> <skipTests>true</skipTests> <dependencies.excludeGroupIds>org.infinispan,org.jgroups,org.jboss.marshalling,org.jboss.logging,net.jcip,org.kohsuke.metainf-services</dependencies.excludeGroupIds> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <phase>package</phase> <goals> <goal>jar-no-fork</goal> <goal>test-jar-no-fork</goal> </goals> </execution> </executions> <inherited>true</inherited> </plugin> </plugins> </build> </profile> <profile> <id>java21-test</id> <activation> <jdk>[21,)</jdk> </activation> <properties> <testjvm.dynamicAgentLoading>-XX:+EnableDynamicAgentLoading</testjvm.dynamicAgentLoading> </properties> </profile> <profile> <id>java-alt-test</id> <activation> <activeByDefault>false</activeByDefault> </activation> <properties> <server.jvm>${env.JAVA_ALT_HOME}</server.jvm> </properties> <build> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>${version.maven.surefire}</version> <configuration> <!-- Run the tests with the alternate JDK --> <jvm>${env.JAVA_ALT_HOME}/bin/java</jvm> </configuration> </plugin> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>${version.maven.surefire}</version> <configuration> <jvm>${env.JAVA_ALT_HOME}/bin/java</jvm> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>smoke</id> <properties> <defaultTestNGGroups>smoke</defaultTestNGGroups> <defaultJUnitGroups>org.infinispan.commons.test.categories.Smoke</defaultJUnitGroups> </properties> </profile> <profile> <id>test-unstable</id> <properties> <defaultTestNGGroups>unstable</defaultTestNGGroups> <defaultJUnitGroups>org.infinispan.commons.test.categories.Unstable</defaultJUnitGroups> <!-- empty since we are not going to exclude any group --> <defaultExcludedTestNGGroups/> <defaultExcludedJUnitGroups/> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <systemPropertyVariables> <log4j.configurationFile>${infinispan.root}/etc/log4j2-trace.xml</log4j.configurationFile> </systemPropertyVariables> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>test-stress</id> <properties> <defaultTestNGGroups>stress</defaultTestNGGroups> <defaultJUnitGroups>org.infinispan.commons.test.categories.Stress</defaultJUnitGroups> <defaultExcludedTestNGGroups/> <defaultExcludedJUnitGroups/> <infinispan.test.parallel.threads>1</infinispan.test.parallel.threads> </properties> </profile> <profile> <id>customForkJvmArgs</id> <activation> <activeByDefault>false</activeByDefault> <property> <name>env.MAVEN_FORK_OPTS</name> </property> </activation> <properties> <forkJvmArgs>${env.MAVEN_FORK_OPTS}</forkJvmArgs> </properties> </profile> <!-- Only one of the root-dirX profiles will be active, and it will set infinispan.root to $REACTOR_ROOT --> <profile> <id>root-dir0</id> <activation> <file> <exists>${basedir}/maven-settings.xml</exists> </file> </activation> <properties> <infinispan.root>${basedir}</infinispan.root> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>git-config</id> <phase>validate</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <ant antfile="build.xml" inheritRefs="true"> <target name="git-config"/> </ant> </target> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>root-dir1</id> <activation> <file> <exists>${basedir}/../maven-settings.xml</exists> </file> </activation> <properties> <infinispan.root>${basedir}/..</infinispan.root> </properties> </profile> <profile> <id>root-dir2</id> <activation> <file> <exists>${basedir}/../../maven-settings.xml</exists> </file> </activation> <properties> <infinispan.root>${basedir}/../..</infinispan.root> </properties> </profile> <profile> <id>root-dir3</id> <activation> <file> <exists>${basedir}/../../../maven-settings.xml</exists> </file> </activation> <properties> <infinispan.root>${basedir}/../../..</infinispan.root> </properties> </profile> <profile> <id>root-dir4</id> <activation> <file> <exists>${basedir}/../../../../maven-settings.xml</exists> </file> </activation> <properties> <infinispan.root>${basedir}/../../../..</infinispan.root> </properties> </profile> <profile> <id>nonParallel</id> <activation> <activeByDefault>false</activeByDefault> </activation> <properties> <infinispan.test.parallel.threads>1</infinispan.test.parallel.threads> </properties> </profile> <profile> <id>traceTests</id> <activation> <activeByDefault>false</activeByDefault> </activation> <properties> <log4j.configurationFile>${infinispan.root}/etc/log4j2-trace.xml</log4j.configurationFile> </properties> </profile> <profile> <id>coverage</id> <build> <plugins> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <configuration> <systemPropertyVariables> <coverage.enabled>true</coverage.enabled> </systemPropertyVariables> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <argLine combine.self="override">${forkJvmArgs} ${jacoco.agent.argLine}</argLine> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.2.1</version> <executions> <!-- Copy the ant tasks jar. Needed for ts.jacoco.report-ant . --> <execution> <goals> <goal>set-system-properties</goal> </goals> <configuration> <properties> <property> <name>jacoco.reportPath</name> <value>${session.executionRootDirectory}/jacoco</value> </property> </properties> </configuration> </execution> </executions> </plugin> <!-- Starting jacoco agent for recording code coverage. --> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${version.jacoco}</version> <executions> <execution> <id>default-prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> </executions> <configuration> <propertyName>jacoco.agent.argLine</propertyName> <destFile>${dir.jacoco}/${project.artifactId}.exec</destFile> <excludes> <exclude>**/logging/**</exclude> </excludes> </configuration> </plugin> <!-- Overriding surefire configuration, for attaching jacoco agent to command line. --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <dependencies> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>${version.ant}</version> </dependency> <dependency> <groupId>ant-contrib</groupId> <artifactId>ant-contrib</artifactId> <version>${version.ant-contrib}</version> <exclusions> <exclusion> <groupId>ant</groupId> <artifactId>ant</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant-nodeps</artifactId> <version>${version.ant-nodeps}</version> </dependency> </dependencies> <executions> <execution> <id>copy-generated-classes</id> <phase>test</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <available file="${project.build.directory}/classes" type="dir" property="hasClasses"/> <echo level="info" message="Copying test classes to jacoco folder" if:set="hasClasses" xmlns:if="ant:if"/> <copydir dest="${jacoco.reportPath}/classes" src="${project.build.directory}/classes" if:set="hasClasses" xmlns:if="ant:if"/> <available file="${jacoco.reportPath}" type="dir" property="jacocoDirCreated"/> <mkdir dir="${jacoco.reportPath}" unless:set="jacocoDirCreated" xmlns:unless="ant:unless"/> </target> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>jacocoReport</id> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>validate</phase> <goals> <goal>set-system-properties</goal> </goals> <configuration> <properties> <property> <name>jacoco.reportPath</name> <value>${session.executionRootDirectory}/jacoco</value> </property> </properties> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>delete-existing-jacoco-report</id> <phase>validate</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <echo>Deleting existing Jacoco Report Directory.</echo> <delete dir="${dir.jacoco.report}"/> <delete dir="${dir.jacoco.merged}"/> <delete dir="${project.build.directory}/classes"/> <echo>Copying the generated classes file to ${project.build.directory}/classes </echo> <copydir dest="${project.build.directory}/classes" src="${jacoco.reportPath}/classes"/> </target> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>add-source</id> <phase>validate</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${maven.multiModuleProjectDirectory}/anchored-keys/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/api/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/cdi/common/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/cdi/embedded/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/cdi/remote/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/cli/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/client/hotrod/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/client/hotrod-client/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/client/rest-client/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/commons/all/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/commons/jdk21/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/commons/spi/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/core/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/counter/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/counter-api/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/graalvm/client-hotrod/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/graalvm/commons/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/graalvm/core/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/gridfs/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/hibernate/cache-commons/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/hibernate/cache-spi/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/hibernate/cache-v62/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/jboss-marshalling/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/jcache/commons/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/jcache/embedded/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/jcache/remote/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/lock/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/multimap/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/object-filter/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/persistence/jdbc/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/persistence/jdbc-common/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/persistence/remote/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/persistence/rocksdb/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/persistence/sql/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/quarkus/cli/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/query-core/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/query/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/query-dsl/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/remote-query/remote-query-client/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/remote-query/remote-query-server/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/server/core/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/server/hotrod/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/server/insights/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/server/memcached/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/server/resp/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/server/rest/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/server/router/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/server/runtime/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/spring/spring6/spring6-common/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/spring/spring6/spring6-embedded/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/spring/spring6/spring6-remote/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/spring/spring-boot-3/embedded/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/spring/spring-boot-3/remote/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/tasks/api/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/tasks/manager/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/tasks/scripting/src/main/java</source> <source>${maven.multiModuleProjectDirectory}/tools/src/main/java</source> </sources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${version.jacoco}</version> <executions> <execution> <id>default-merge</id> <goals> <goal>merge</goal> </goals> <phase>validate</phase> <configuration> <fileSets> <fileSet> <directory>${dir.jacoco}</directory> <includes> <include>*.exec</include> </includes> </fileSet> </fileSets> <destFile>${dir.jacoco.merged}/jacoco.exec</destFile> </configuration> </execution> <execution> <id>default-report</id> <goals> <goal>report</goal> </goals> <phase>validate</phase> </execution> </executions> <configuration> <dataFile>${dir.jacoco.merged}/jacoco.exec</dataFile> <outputDirectory>${dir.jacoco.report}</outputDirectory> <excludes> <exclude>**/logging/**</exclude> </excludes> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>vthreads-tests</id> <activation> <activeByDefault>false</activeByDefault> </activation> <properties> <org.infinispan.tests.threads.virtual>true</org.infinispan.tests.threads.virtual> <infinispan.test.parallel.threads>${system.numCores}</infinispan.test.parallel.threads> </properties> </profile> </profiles> </project>