<?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.kiwiproject</groupId>
        <artifactId>kiwi-parent</artifactId>
        <version>3.0.40</version>
    </parent>

    <artifactId>dropwizard-jakarta-xml-ws-parent</artifactId>
    <version>2.0.3</version>
    <packaging>pom</packaging>

    <name>Dropwizard Jakarta XML Web Services</name>
    <description>
        A Dropwizard Bundle that enables building SOAP web services and client using Jakarta XML Web Services
        in Dropwizard applications.
    </description>
    <url>https://github.com/kiwiproject/dropwizard-jakarta-xml-ws</url>

    <modules>
        <module>dropwizard-jakarta-xml-ws</module>
        <module>dropwizard-jakarta-xml-ws-example</module>
    </modules>

    <properties>
        <cxf.version>4.1.7</cxf.version>

        <jakarta.persistence-api.version>3.2.0</jakarta.persistence-api.version>
        <jakarta.transaction-api.version>2.0.1</jakarta.transaction-api.version>
        <jakarta.xml.soap-api.version>3.0.2</jakarta.xml.soap-api.version>
        <jakarta.xml.ws-api.version>4.0.3</jakarta.xml.ws-api.version>
        <kiwi-bom.version>3.3.0</kiwi-bom.version>

        <!-- Sonar properties -->
        <sonar.projectKey>kiwiproject_dropwizard-jakarta-xml-ws</sonar.projectKey>
        <sonar.moduleKey>${project.groupId}:${project.artifactId}</sonar.moduleKey>
    </properties>

    <developers>
        <developer>
            <name>Tadej Roškar</name>
            <email>tadejr@gmail.com</email>
            <timezone>+1</timezone>
            <organizationUrl>https://github.com/roskart</organizationUrl>
        </developer>
        <developer>
            <name>Scott Leberknight</name>
            <organization>Kiwi Project</organization>
            <organizationUrl>https://github.com/kiwiproject</organizationUrl>
            <url>https://github.com/sleberknight</url>
        </developer>
    </developers>

    <licenses>
        <license>
            <name>Apache License 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
            <distribution>manual</distribution>
        </license>
    </licenses>

    <scm>
        <connection>scm:git:https://github.com/kiwiproject/dropwizard-jakarta-xml-ws.git</connection>
        <developerConnection>scm:git:git@github.com:kiwiproject/dropwizard-jakarta-xml-ws.git</developerConnection>
        <url>https://github.com/kiwiproject/dropwizard-jakarta-xml-ws</url>
      <tag>v2.0.3</tag>
  </scm>

    <issueManagement>
        <system>GitHub</system>
        <url>https://github.com/kiwiproject/dropwizard-jakarta-xml-ws/issuess</url>
    </issueManagement>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.kiwiproject</groupId>
                <artifactId>kiwi-bom</artifactId>
                <version>${kiwi-bom.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>jakarta.xml.ws</groupId>
                <artifactId>jakarta.xml.ws-api</artifactId>
                <version>${jakarta.xml.ws-api.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-bom</artifactId>
                <version>${cxf.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>jakarta.persistence</groupId>
                <artifactId>jakarta.persistence-api</artifactId>
                <version>${jakarta.persistence-api.version}</version>
            </dependency>

            <dependency>
                <groupId>jakarta.transaction</groupId>
                <artifactId>jakarta.transaction-api</artifactId>
                <version>${jakarta.transaction-api.version}</version>
            </dependency>

            <dependency>
                <groupId>jakarta.xml.soap</groupId>
                <artifactId>jakarta.xml.soap-api</artifactId>
                <version>${jakarta.xml.soap-api.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <!--  nothing to see here...move along...move along... -->
    </dependencies>

    <!--
       NOTE:
       Override the javadoc plugin from kiwi-parent, otherwise javadoc will fail because the generated
       classes won't be found. For now, disable some doclint checks, and customize the source path to
       include generated annotations, cxf-generated classes, and classes in delombok (which will still
       exist because of how the parent POM still runs delombok)
    -->
    <profiles>
        <profile>
            <id>release</id>
            <build>
                <plugins>

                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-javadoc-plugin</artifactId>
                        <version>${maven-javadoc-plugin.version}</version>
                        <executions>
                            <execution>
                                <id>attach-javadocs</id>
                                <goals>
                                    <goal>jar</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <!-- TODO: fix these and then re-instate the checks -->
                            <doclint>all,-missing,-reference</doclint>

                            <sourcepath>
                                ${project.build.sourceDirectory}:${project.build.directory}/generated-sources/annotations:
                                ${project.build.sourceDirectory}:${project.build.directory}/generated-sources/cxf:
                                ${project.build.sourceDirectory}:${project.build.directory}/generated-sources/delombok
                            </sourcepath>

                            <!-- Make JavaDoc understand the "new" tags introduced in Java 8 (!) -->
                            <tags>
                                <tag>
                                    <name>apiNote</name>
                                    <placement>a</placement>
                                    <head>API Note:</head>
                                </tag>
                                <tag>
                                    <name>implSpec</name>
                                    <placement>a</placement>
                                    <head>Implementation Requirements:</head>
                                </tag>
                                <tag>
                                    <name>implNote</name>
                                    <placement>a</placement>
                                    <head>Implementation Note:</head>
                                </tag>
                            </tags>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>

</project>
