<?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.reactive</groupId>
        <artifactId>smallrye-mutiny-vertx-bindings-projects</artifactId>
        <version>3.22.2</version>
    </parent>

    <artifactId>vertx-mutiny-clients</artifactId>
    <name>SmallRye Mutiny - Client APIs</name>
    <packaging>pom</packaging>

    <modules>
        <module>vertx-mutiny-runtime</module>
        <module>vertx-mutiny-core</module>
        <module>vertx-mutiny-junit5</module>
        <module>vertx-mutiny-camel-bridge</module>
        <module>vertx-mutiny-mail-client</module>
        <module>vertx-mutiny-bridge-common</module>
        <module>vertx-mutiny-web-common</module>
        <module>vertx-mutiny-web</module>
        <module>vertx-mutiny-web-client</module>
        <module>vertx-mutiny-mongo-client</module>
        <module>vertx-mutiny-redis-client</module>
        <module>vertx-mutiny-cassandra-client</module>
        <module>vertx-mutiny-consul-client</module>
        <module>vertx-mutiny-kafka-client</module>
        <module>vertx-mutiny-amqp-client</module>
        <module>vertx-mutiny-rabbitmq-client</module>
        <module>vertx-mutiny-sql-client</module>
        <module>vertx-mutiny-db2-client</module>
        <module>vertx-mutiny-pg-client</module>
        <module>vertx-mutiny-mssql-client</module>
        <module>vertx-mutiny-mysql-client</module>
        <module>vertx-mutiny-oracle-client</module>
        <module>vertx-mutiny-openapi</module>
        <module>vertx-mutiny-mqtt</module>
        <module>vertx-mutiny-auth-common</module>
        <module>vertx-mutiny-auth-jwt</module>
        <module>vertx-mutiny-auth-oauth2</module>
        <module>vertx-mutiny-auth-otp</module>
        <module>vertx-mutiny-auth-htdigest</module>
        <module>vertx-mutiny-auth-htpasswd</module>
        <module>vertx-mutiny-auth-mongo</module>
        <module>vertx-mutiny-auth-shiro</module>
        <module>vertx-mutiny-auth-webauthn</module>
        <module>vertx-mutiny-auth-properties</module>
        <module>vertx-mutiny-auth-ldap</module>
        <module>vertx-mutiny-auth-jdbc</module>
        <module>vertx-mutiny-auth-sql-client</module>
        <module>vertx-mutiny-health-checks</module>
        <module>vertx-mutiny-jdbc-client</module>
        <module>vertx-mutiny-json-schema</module>
        <module>vertx-mutiny-web-validation</module>
        <module>vertx-mutiny-web-openapi</module>
        <module>vertx-mutiny-web-openapi-router</module>
        <module>vertx-mutiny-web-api-service</module>
        <module>vertx-mutiny-web-api-contract</module>
        <module>vertx-mutiny-web-templ-freemarker</module>
        <module>vertx-mutiny-web-templ-handlebars</module>
        <module>vertx-mutiny-web-templ-httl</module>
        <module>vertx-mutiny-web-templ-jade</module>
        <module>vertx-mutiny-web-templ-mvel</module>
        <module>vertx-mutiny-web-templ-pebble</module>
        <module>vertx-mutiny-web-templ-rocker</module>
        <module>vertx-mutiny-web-templ-thymeleaf</module>
        <module>vertx-mutiny-web-templ-pug</module>
        <module>vertx-mutiny-web-cookie-session-store</module>
        <module>vertx-mutiny-web-redis-session-store</module>
        <module>vertx-mutiny-web-infinispan-session-store</module>
        <module>vertx-mutiny-web-graphql</module>
        <module>vertx-mutiny-web-proxy</module>
        <module>vertx-mutiny-circuit-breaker</module>
        <module>vertx-mutiny-stomp</module>
        <module>vertx-mutiny-config</module>
        <module>vertx-mutiny-sql-client-templates</module>
        <module>vertx-mutiny-shell</module>
        <module>vertx-mutiny-micrometer-metrics</module>
        <module>vertx-mutiny-tcp-eventbus-bridge</module>
        <module>vertx-mutiny-service-discovery</module>
        <module>vertx-mutiny-service-discovery-backend-consul</module>
        <module>vertx-mutiny-service-discovery-backend-redis</module>
        <module>vertx-mutiny-service-discovery-backend-zookeeper</module>
        <module>vertx-mutiny-service-discovery-bridge-consul</module>
        <module>vertx-mutiny-service-discovery-bridge-docker</module>
        <module>vertx-mutiny-service-discovery-bridge-docker-links</module>
        <module>vertx-mutiny-service-discovery-bridge-kubernetes</module>
        <module>vertx-mutiny-service-discovery-bridge-zookeeper</module>
        <module>vertx-mutiny-uri-template</module>
        <module>vertx-mutiny-http-proxy</module>
    </modules>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.bsc.maven</groupId>
                    <artifactId>maven-processor-plugin</artifactId>
                    <version>${maven-processor-plugin.version}</version>
                    <configuration>
                        <systemProperties>
                            <java.util.logging.SimpleFormatter.format>%4$s: %3$s - %5$s %6$s%n
                            </java.util.logging.SimpleFormatter.format>
                            <mvel2.disable.jit>true</mvel2.disable.jit>
                        </systemProperties>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>${project.groupId}</groupId>
                            <artifactId>vertx-mutiny-generator</artifactId>
                            <version>${project.version}</version>
                        </dependency>
                        <!-- Log dependencies required by Vert.x -->
                        <dependency>
                            <groupId>org.apache.logging.log4j</groupId>
                            <artifactId>log4j-api</artifactId>
                            <version>${log4j.version}</version>
                        </dependency>
                        <dependency>
                            <groupId>org.apache.logging.log4j</groupId>
                            <artifactId>log4j-core</artifactId>
                            <version>${log4j.version}</version>
                        </dependency>
                        <dependency>
                            <groupId>org.slf4j</groupId>
                            <artifactId>slf4j-api</artifactId>
                            <version>${slf4j-api.version}</version>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

</project>
