smallrye-reactive-messaging
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-messaging</artifactId>
<version>5.0.0-beta4</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>io.smallrye</groupId>
<artifactId>smallrye-parent</artifactId>
<version>49</version>
</parent>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-messaging</artifactId>
<version>5.0.0-beta4</version>
<packaging>pom</packaging>
<name>SmallRye Reactive Messaging</name>
<description>An implementation of the MicroProfile Reactive Streams Messaging specification</description>
<url>https://smallrye.io</url>
<inceptionYear>2018</inceptionYear>
<organization>
<name>SmallRye</name>
<url>https://wwww.smallrye.io</url>
</organization>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
<comments>A business-friendly OSS license</comments>
</license>
</licenses>
<developers>
<developer>
<id>cescoffier</id>
<name>Clement Escoffier</name>
<email>clement[AT]apache[DOT]org</email>
<url>https://github.com/cescoffier</url>
</developer>
</developers>
<issueManagement>
<system>GitHub</system>
<url>https://github.com/smallrye/smallrye-reactive-messaging/issues</url>
</issueManagement>
<scm>
<connection>scm:git:git@github.com:smallrye/smallrye-reactive-messaging.git</connection>
<developerConnection>scm:git:git@github.com:smallrye/smallrye-reactive-messaging.git</developerConnection>
<url>https://github.com/smallrye/smallrye-reactive-messaging</url>
<tag>5.0.0-beta4</tag>
</scm>
<properties>
<maven.compiler.release>17</maven.compiler.release>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<vertx.version>5.0.8</vertx.version>
<rxjava.version>2.2.21</rxjava.version>
<cloudevent.version>1.1.0</cloudevent.version>
<weld.version>6.0.4.Final</weld.version>
<camel.version>4.20.0</camel.version>
<microprofile-reactive-messaging.version>3.0.1</microprofile-reactive-messaging.version>
<microprofile-reactive-streams.version>3.0.1</microprofile-reactive-streams.version>
<microprofile-config.version>3.1</microprofile-config.version>
<microprofile-metrics-api.version>4.0.1</microprofile-metrics-api.version>
<microprofile-health-api.version>4.0.1</microprofile-health-api.version>
<smallrye-config.version>3.17.2</smallrye-config.version>
<smallrye-metrics.version>4.0.0</smallrye-metrics.version>
<smallrye-common.version>2.18.1</smallrye-common.version>
<smallrye-health.version>4.3.0</smallrye-health.version>
<smallrye-testing.version>2.5.0</smallrye-testing.version>
<smallrye-fault-tolerance.version>6.11.0</smallrye-fault-tolerance.version>
<micrometer.version>1.17.0</micrometer.version>
<mutiny.version>3.1.0</mutiny.version>
<artemis.version>2.54.0</artemis.version>
<commons-io.version>2.22.0</commons-io.version>
<jboss-log-manager.version>3.2.2.Final</jboss-log-manager.version>
<kafka.version>4.2.0</kafka.version>
<opentelemetry.instrumentation.version>2.26.1</opentelemetry.instrumentation.version> <!-- Otel SDK 1.60.1-->
<opentelemetry-semconv.version>1.40.0</opentelemetry-semconv.version>
<smallrye-vertx-mutiny-clients.version>4.0.0-beta0</smallrye-vertx-mutiny-clients.version>
<smallrye-reactive-converters.version>3.0.0</smallrye-reactive-converters.version>
<mutiny-zero.version>1.1.0</mutiny-zero.version>
<testcontainers.version>2.0.5</testcontainers.version>
<sonar.coverage.jacoco.xmlReportPaths>${project.basedir}/target/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
<mockito.version>5.23.0</mockito.version>
<junit-pioneer.version>2.3.0</junit-pioneer.version>
<junit-platform-commons.version>1.9.3</junit-platform-commons.version>
<system-stubs-jupiter.version>2.1.8</system-stubs-jupiter.version>
<jakarta.jms.api.version>3.1.0</jakarta.jms.api.version>
<jackson.version>2.20.1</jackson.version>
<jackson.annotations.version>2.20</jackson.annotations.version>
<yasson.version>2.0.3</yasson.version>
<jandex-maven-plugin.version>3.6.0</jandex-maven-plugin.version>
<sundr-maven-plugin.version>0.300.0</sundr-maven-plugin.version>
<maven-deploy-plugin.version>3.1.4</maven-deploy-plugin.version>
<nats-embedded.version>2.1.3</nats-embedded.version>
<slf4j-log4j12.version>2.0.18</slf4j-log4j12.version>
<slf4j-reload4j.version>2.0.18</slf4j-reload4j.version>
<opencsv.version>5.12.0</opencsv.version>
<strimzi-test-container.version>0.115.0</strimzi-test-container.version>
<revapi-maven-plugin.version>0.15.1</revapi-maven-plugin.version>
<revapi-java.version>0.28.4</revapi-java.version>
<revapi-reporter-json.version>0.5.1</revapi-reporter-json.version>
<revapi-reporter-text.version>0.15.1</revapi-reporter-text.version>
<revapi.skip>false</revapi.skip>
<jreleaser-maven-plugin.version>1.24.0</jreleaser-maven-plugin.version>
<auto-service.version>1.1.1</auto-service.version>
</properties>
<modules>
<module>api</module>
<module>smallrye-reactive-messaging-provider</module>
<module>smallrye-reactive-messaging-in-memory</module>
<module>smallrye-reactive-messaging-otel</module>
<module>smallrye-reactive-messaging-kafka</module>
<module>smallrye-reactive-messaging-kafka-api</module>
<module>smallrye-reactive-messaging-kafka-test-companion</module>
<!-- <module>smallrye-reactive-messaging-mqtt</module>-->
<module>smallrye-reactive-messaging-amqp</module>
<module>smallrye-reactive-messaging-jms</module>
<module>smallrye-reactive-messaging-jsonb</module>
<module>smallrye-reactive-messaging-jackson</module>
<module>smallrye-reactive-messaging-health</module>
<module>smallrye-reactive-messaging-rabbitmq</module>
<module>smallrye-reactive-messaging-rabbitmq-og</module>
<module>smallrye-reactive-messaging-gcp-pubsub</module>
<module>smallrye-reactive-messaging-pulsar</module>
<module>smallrye-reactive-messaging-aws-sns</module>
<module>smallrye-reactive-messaging-aws-sqs</module>
<module>smallrye-reactive-messaging-camel</module>
<module>smallrye-connector-attribute-processor</module>
<module>smallrye-reactive-messaging-connector-archetype</module>
<module>openrewrite-recipes</module>
<module>test-common</module>
</modules>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-stack-depchain</artifactId>
<version>${vertx.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.google.auto.service</groupId>
<artifactId>auto-service-annotations</artifactId>
<version>${auto-service.version}</version>
</dependency>
<dependency>
<groupId>com.google.auto.service</groupId>
<artifactId>auto-service</artifactId>
<version>${auto-service.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.reactive.messaging</groupId>
<artifactId>microprofile-reactive-messaging-api</artifactId>
<version>${microprofile-reactive-messaging.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.reactive-streams-operators</groupId>
<artifactId>microprofile-reactive-streams-operators-api</artifactId>
<version>${microprofile-reactive-streams.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.reactive-streams-operators</groupId>
<artifactId>microprofile-reactive-streams-operators-core</artifactId>
<version>${microprofile-reactive-streams.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.config</groupId>
<artifactId>microprofile-config-api</artifactId>
<version>${microprofile-config.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.metrics</groupId>
<artifactId>microprofile-metrics-api</artifactId>
<version>${microprofile-metrics-api.version}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
<version>${micrometer.version}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>io.smallrye.config</groupId>
<artifactId>smallrye-config</artifactId>
<version>${smallrye-config.version}</version>
</dependency>
<dependency>
<groupId>io.smallrye.common</groupId>
<artifactId>smallrye-common-annotation</artifactId>
<version>${smallrye-common.version}</version>
</dependency>
<dependency>
<groupId>io.smallrye.common</groupId>
<artifactId>smallrye-common-vertx5-context</artifactId>
<version>${smallrye-common.version}</version>
</dependency>
<dependency>
<groupId>io.smallrye.testing</groupId>
<artifactId>smallrye-testing-utilities</artifactId>
<version>${smallrye-testing.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.smallrye</groupId>
<artifactId>smallrye-fault-tolerance</artifactId>
<version>${smallrye-fault-tolerance.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.smallrye</groupId>
<artifactId>smallrye-metrics</artifactId>
<version>${smallrye-metrics.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.health</groupId>
<artifactId>microprofile-health-api</artifactId>
<version>${microprofile-health-api.version}</version>
</dependency>
<dependency>
<groupId>io.smallrye</groupId>
<artifactId>smallrye-health</artifactId>
<version>${smallrye-health.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-mutiny-vertx-core</artifactId>
<version>${smallrye-vertx-mutiny-clients.version}</version>
</dependency>
<dependency>
<groupId>io.reactivex.rxjava2</groupId>
<artifactId>rxjava</artifactId>
<version>${rxjava.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>jakarta.jms</groupId>
<artifactId>jakarta.jms-api</artifactId>
<version>${jakarta.jms.api.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.logmanager</groupId>
<artifactId>jboss-logmanager</artifactId>
<version>${jboss-log-manager.version}</version>
</dependency>
<!-- This BOM includes the opentelemetry-bom and the opentelemetry-bom-alpha -->
<dependency>
<groupId>io.opentelemetry.instrumentation</groupId>
<artifactId>opentelemetry-instrumentation-bom-alpha</artifactId>
<version>${opentelemetry.instrumentation.version}-alpha</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- From this project -->
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-messaging-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.strimzi</groupId>
<artifactId>strimzi-test-container</artifactId>
<version>${strimzi-test-container.version}</version>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>${testcontainers.version}</version>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers-localstack</artifactId>
<version>${testcontainers.version}</version>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers-junit-jupiter</artifactId>
<version>${testcontainers.version}</version>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers-toxiproxy</artifactId>
<version>${testcontainers.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j-log4j12.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-reload4j</artifactId>
<version>${slf4j-reload4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${slf4j-log4j12.version}</version>
</dependency>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>${opencsv.version}</version>
</dependency>
<dependency>
<groupId>uk.org.webcompere</groupId>
<artifactId>system-stubs-jupiter</artifactId>
<version>${system-stubs-jupiter.version}</version>
</dependency>
<!-- OpenTelemetry libs not on BOM -->
<dependency>
<groupId>io.opentelemetry.semconv</groupId>
<artifactId>opentelemetry-semconv</artifactId>
<version>${opentelemetry-semconv.version}</version>
<exclusions>
<exclusion>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-bom</artifactId>
</exclusion>
<exclusion>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.opentelemetry.semconv</groupId>
<artifactId>opentelemetry-semconv-incubating</artifactId>
<version>${opentelemetry-semconv.version}-alpha</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging-annotations</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging-processor</artifactId>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-converter-api</artifactId>
<version>${smallrye-reactive-converters.version}</version>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>mutiny</artifactId>
<version>${mutiny.version}</version>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>mutiny-zero</artifactId>
<version>${mutiny-zero.version}</version>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>mutiny-zero-flow-adapters</artifactId>
<version>${mutiny-zero.version}</version>
</dependency>
<!-- Test -->
<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se-shaded</artifactId>
<version>${weld.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-core-impl</artifactId>
<version>${weld.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>mutiny-reactive-streams-operators</artifactId>
<version>${mutiny.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-converter-rxjava2</artifactId>
<version>${smallrye-reactive-converters.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-converter-reactor</artifactId>
<version>${smallrye-reactive-converters.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-converter-mutiny</artifactId>
<version>${smallrye-reactive-converters.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${mockito.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit-pioneer</groupId>
<artifactId>junit-pioneer</artifactId>
<version>${junit-pioneer.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>uk.org.webcompere</groupId>
<artifactId>system-stubs-jupiter</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<defaultGoal>clean install</defaultGoal>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.6.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.11.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.5.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.4.1</version>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<phase>generate-test-resources</phase>
<configuration>
<destFile>${project.build.directory}/jacoco.exec</destFile>
<propertyName>jacocoArgLine</propertyName>
<append>true</append>
</configuration>
</execution>
<execution>
<id>generate-report</id>
<goals>
<goal>report</goal>
</goals>
<phase>verify</phase>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>io.smallrye</groupId>
<artifactId>jandex-maven-plugin</artifactId>
<version>${jandex-maven-plugin.version}</version>
<executions>
<execution>
<id>make-index</id>
<goals>
<goal>jandex</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.revapi</groupId>
<artifactId>revapi-maven-plugin</artifactId>
<version>${revapi-maven-plugin.version}</version>
<dependencies>
<dependency>
<groupId>org.revapi</groupId>
<artifactId>revapi-java</artifactId>
<version>${revapi-java.version}</version>
</dependency>
<dependency>
<groupId>org.revapi</groupId>
<artifactId>revapi-reporter-json</artifactId>
<version>${revapi-reporter-json.version}</version>
</dependency>
<dependency>
<groupId>org.revapi</groupId>
<artifactId>revapi-reporter-text</artifactId>
<version>${revapi-reporter-text.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>check-compatibility</id>
<goals>
<goal>check</goal>
</goals>
<configuration>
<versionFormat>^\d+\.\d+\.\d+$</versionFormat>
<failCriticality>error</failCriticality>
<checkDependencies>false</checkDependencies>
<analysisConfigurationFiles>
<file>${project.basedir}/revapi.json</file>
</analysisConfigurationFiles>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jreleaser</groupId>
<artifactId>jreleaser-maven-plugin</artifactId>
<version>${jreleaser-maven-plugin.version}</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>${maven-deploy-plugin.version}</version>
</plugin>
<plugin>
<groupId>io.smallrye</groupId>
<artifactId>jandex-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
<phase>initialize</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>io.sundr</groupId>
<artifactId>sundr-maven-plugin</artifactId>
<version>${sundr-maven-plugin.version}</version>
<executions>
<execution>
<inherited>false</inherited>
<goals>
<goal>generate-bom</goal>
</goals>
<configuration>
<boms>
<bom>
<artifactId>smallrye-reactive-messaging-bom</artifactId>
<name>Smallrye Reactive Messaging: BOM</name>
<description>Centralized dependencyManagement for the SmallRye Reactive Messaging Project
</description>
<properties>
<skipStagingRepositoryClose>true</skipStagingRepositoryClose>
<sonar.skip>true</sonar.skip>
</properties>
<modules>
<includes>
<include>*:smallrye-reactive-messaging-*</include>
<include>*:smallrye-connector-attribute-processor</include>
</includes>
</modules>
</bom>
</boms>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>default-cli</id>
<goals>
<goal>aggregate</goal>
</goals>
<configuration>
<outputDirectory>documentation/target/apidocs</outputDirectory>
<excludePackageNames>*.quickstart:*.example:*.snippets</excludePackageNames>
</configuration>
</execution>
</executions>
<configuration>
<additionalOptions>-Xdoclint:none</additionalOptions>
</configuration>
</plugin>
<plugin>
<groupId>org.revapi</groupId>
<artifactId>revapi-maven-plugin</artifactId>
<configuration>
<!-- Do not compute compatibility on the documentation -->
<skip>${revapi.skip}</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.openrewrite.maven</groupId>
<artifactId>rewrite-maven-plugin</artifactId>
<version>6.29.0</version>
<configuration>
<activeRecipes>
<recipe>io.smallrye.reactive.messaging.recipes.VertxMigration</recipe>
</activeRecipes>
<!-- Allow running on non-compiling code -->
<failOnInvalidActiveRecipes>false</failOnInvalidActiveRecipes>
<failOnDryRunResults>false</failOnDryRunResults>
<!-- Skip parsing errors caused by missing types -->
<skipMavenParsing>false</skipMavenParsing>
<!-- Exclude empty marker files and other non-parseable resources -->
<exclusions>
<exclusion>**/beans.xml</exclusion>
</exclusions>
<!-- Treat empty XML files as plain text to avoid parsing errors -->
<plainTextMasks>
<mask>**/beans.xml</mask>
</plainTextMasks>
<!-- Explicitly parse test sources -->
<pomCacheEnabled>false</pomCacheEnabled>
<sizeThresholdMb>10</sizeThresholdMb>
</configuration>
<dependencies>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-messaging-openrewrite-recipes</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>skipped-from-release</id>
<activation>
<property>
<name>performRelease</name>
<value>!true</value>
</property>
</activation>
<modules>
<module>documentation</module>
<module>tck</module>
<module>examples/quickstart</module>
<module>examples/kafka-quickstart</module>
<module>examples/kafka-quickstart-kotlin</module>
<module>examples/amqp-quickstart</module>
<module>examples/rabbitmq-quickstart</module>
</modules>
</profile>
<profile>
<id>release</id>
<modules>
<module>release</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
<configuration>
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>coverage</id>
<properties>
<argLine>@{jacocoArgLine}</argLine>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>illegal-access-permit</id>
<activation>
<jdk>[16, 19]</jdk>
</activation>
<properties>
<argLine>--illegal-access=permit</argLine>
</properties>
</profile>
<profile>
<id>byte-buddy-experimental</id>
<activation>
<jdk>[21, )</jdk>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemPropertyVariables>
<net.bytebuddy.experimental>true</net.bytebuddy.experimental>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>ci-tests</id>
<activation>
<property>
<name>!excludedGroups</name>
</property>
</activation>
<properties>
<excludedGroups>slow,flaky</excludedGroups>
</properties>
</profile>
<profile>
<id>slow-flaky-tests</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<excludedGroups />
<groups>slow,flaky</groups>
</properties>
</profile>
<profile>
<id>jandex-skip</id>
<activation>
<property>
<name>jandex.skip</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>io.smallrye</groupId>
<artifactId>jandex-maven-plugin</artifactId>
<executions>
<execution>
<id>make-index</id>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>quick-build</id>
<activation>
<property>
<name>quickly</name>
</property>
</activation>
<properties>
<skipTests>true</skipTests>
<skipITs>true</skipITs>
<revapi.skip>true</revapi.skip>
</properties>
<build>
<defaultGoal>clean install</defaultGoal>
<plugins>
<plugin>
<groupId>io.sundr</groupId>
<artifactId>sundr-maven-plugin</artifactId>
<version>${sundr-maven-plugin.version}</version>
<executions>
<execution>
<goals>
<goal>generate-bom</goal>
</goals>
<phase>none</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>jreleaser</id>
<build>
<plugins>
<plugin>
<groupId>org.jreleaser</groupId>
<artifactId>jreleaser-maven-plugin</artifactId>
<version>${jreleaser-maven-plugin.version}</version>
<inherited>false</inherited>
<configuration>
<projectVersionPattern>SEMVER</projectVersionPattern>
<jreleaser>
<release>
<github>
<owner>smallrye</owner>
<name>smallrye-reactive-messaging</name>
<overwrite>true</overwrite>
<changelog>
<preset>conventional-commits</preset>
<links>true</links>
<formatted>ALWAYS</formatted>
<hide>
<contributors>
<contributor>GitHub</contributor>
<contributor>dependabot[bot]</contributor>
<contributor>bot</contributor>
<contributor>jreleaserbot</contributor>
<contributor>smallrye-ci</contributor>
</contributors>
</hide>
</changelog>
<prerelease>
<pattern>.*-M[0-9]+</pattern>
</prerelease>
<discussionCategoryName>Announcements</discussionCategoryName>
</github>
</release>
</jreleaser>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>