<?xml version="1.0" encoding="UTF-8"?>
<!--

    Copyright (c) 2018-2019 The original author or authors

    All rights reserved. This program and the accompanying materials
    are made available under the terms of the Eclipse Public License v1.0
    and Apache License v2.0 which accompanies this distribution.

           The Eclipse Public License is available at
           http://www.eclipse.org/legal/epl-v10.html

           The Apache License v2.0 is available at
           http://www.opensource.org/licenses/apache2.0.php

    You may elect to redistribute this code under either of these licenses.

--><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.vertx</groupId>

        <artifactId>vertx-ext-parent</artifactId>

        <version>38</version>

    </parent>

    <artifactId>vertx-amqp-client</artifactId>

    <version>3.9.13</version>

    <name>Eclipse Vert.x AMQP 1.0 Client</name>

    <properties>

        <stack.version>3.9.13</stack.version>

        <log4j2.version>2.17.1</log4j2.version>
    </properties>

    <dependencyManagement>

        <dependencies>

            <dependency>

                <groupId>io.vertx</groupId>

                <artifactId>vertx-dependencies</artifactId>

                <version>${stack.version}</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

        </dependencies>

    </dependencyManagement>

    <dependencies>

        <dependency>

            <groupId>io.vertx</groupId>

            <artifactId>vertx-core</artifactId>

        </dependency>

        <dependency>

            <groupId>io.vertx</groupId>

            <artifactId>vertx-codegen</artifactId>

            <optional>true</optional>

        </dependency>

        <dependency>

            <groupId>io.vertx</groupId>

            <artifactId>vertx-docgen</artifactId>

            <optional>true</optional>

        </dependency>

        <dependency>

            <groupId>io.vertx</groupId>

            <artifactId>vertx-proton</artifactId>

        </dependency>

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>4.13.1</version>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>org.assertj</groupId>

            <artifactId>assertj-core</artifactId>

            <version>3.8.0</version>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>io.vertx</groupId>

            <artifactId>vertx-unit</artifactId>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>org.awaitility</groupId>

            <artifactId>awaitility</artifactId>

            <version>3.1.1</version>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>org.slf4j</groupId>

            <artifactId>slf4j-api</artifactId>

            <version>1.7.21</version>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>ch.qos.logback</groupId>

            <artifactId>logback-classic</artifactId>

            <version>1.2.3</version>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>org.apache.logging.log4j</groupId>

            <artifactId>log4j-core</artifactId>

            <version>${log4j2.version}</version>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>com.fasterxml.jackson.dataformat</groupId>

            <artifactId>jackson-dataformat-yaml</artifactId>

            <scope>test</scope>

        </dependency>

    </dependencies>

    <build>

        <plugins>

            <plugin>

                <artifactId>maven-failsafe-plugin</artifactId>

                <version>2.19.1</version>

                <executions>

                    <execution>

                        <goals>

                            <goal>integration-test</goal>

                            <goal>verify</goal>

                        </goals>

                        <configuration>

                            <systemProperties>

                                <vertx.disableDnsResolver>true</vertx.disableDnsResolver>

                            </systemProperties>

                        </configuration>

                    </execution>

                </executions>

            </plugin>

            <plugin>

                <groupId>com.mycila</groupId>

                <artifactId>license-maven-plugin</artifactId>

                <version>3.0</version>

                <configuration>

                    <header>src/license/license.txt</header>

                    <mapping>

                        <asciidoc>DOUBLESLASH_STYLE</asciidoc>

                        <!-- Avoid dangling comment issue -->

                        <java>SLASHSTAR_STYLE</java>

                    </mapping>

                    <excludes>

                        <exclude>LICENSE.txt</exclude>

                        <exclude>.travis*</exclude>

                        <exclude>.editorconfig</exclude>

                        <exclude>pom.xml</exclude>

                        <exclude>**/*.txt</exclude>

                    </excludes>

                </configuration>

                <executions>

                    <execution>

                        <goals>

                            <goal>format</goal>

                        </goals>

                        <phase>process-sources</phase>

                    </execution>

                </executions>

            </plugin>

            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-jar-plugin</artifactId>

                <configuration>

                    <archive>

                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>

                    </archive>

                </configuration>

            </plugin>

            <plugin>

                <groupId>biz.aQute.bnd</groupId>

                <artifactId>bnd-maven-plugin</artifactId>

                <version>3.2.0</version>

                <executions>

                    <execution>

                        <id>default-bnd-process</id>

                        <goals>

                            <goal>bnd-process</goal>

                        </goals>

                    </execution>

                </executions>

                <configuration>

                    <bnd><![CDATA[
          Import-Package: \
            io.vertx.codegen.annotations;resolution:=optional,\
            *
          -exportcontents: !*impl, !examples, *
          ]]></bnd>

                </configuration>

            </plugin>

        </plugins>

    </build>

</project>
