<?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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.datadoghq</groupId>
  <artifactId>datadog-api-client</artifactId>
  <name>datadog-api-client</name>
  <version>2.47.0</version>
  <description>Java client library for Datadog API</description>
  <url>https://github.com/DataDog/datadog-api-client-java</url>
  <developers>
    <developer>
      <id>datadog</id>
      <name>Datadog developers</name>
      <email>dev@datadoghq.com</email>
    </developer>
    <developer>
      <name>OpenAPI-Generator Contributors</name>
      <email>team@openapitools.org</email>
      <organization>OpenAPITools.org</organization>
      <organizationUrl>http://openapitools.org</organizationUrl>
    </developer>
  </developers>
  <licenses>
    <license>
      <name>Apache 2.0</name>
      <url>https://github.com/DataDog/datadog-api-client-java/blob/master/LICENSE</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <scm>
    <connection>scm:git:git://github.com/DataDog/datadog-api-client-java.git</connection>
    <developerConnection>scm:git:https://github.com/DataDog/datadog-api-client-java.git</developerConnection>
    <url>https://github.com/DataDog/datadog-api-client-java</url>
  </scm>
  <build>
    <resources>
      <resource>
        <filtering>true</filtering>
        <directory>src/main/resources</directory>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <id>enforce-maven</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <requireMavenVersion>
                  <version>3.4.0</version>
                </requireMavenVersion>
              </rules>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-release-plugin</artifactId>
        <version>3.0.0-M4</version>
        <configuration>
          <tagNameFormat>@{project.version}</tagNameFormat>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>3.0.0-M1</version>
        <configuration>
          <skip>true</skip>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M5</version>
        <configuration>
          <runOrder>random</runOrder>
          <argLine>-Xms512m -Xmx3500m -DsurefireForkNumber=${surefire.forkNumber}</argLine>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.2.0</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/lib</outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>3.2.0</version>
        <executions>
          <execution>
            <id>add_sources</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>src/main/java</source>
              </sources>
            </configuration>
          </execution>
          <execution>
            <id>add_test_sources</id>
            <phase>generate-test-sources</phase>
            <goals>
              <goal>add-test-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>src/test/java</source>
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <source>8</source>
          <target>8</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>3.3.1</version>
        <executions>
          <execution>
            <id>attach-javadocs</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <tags>
            <tag>
              <name>http.response.details</name>
              <placement>a</placement>
              <head>Http Response Details:</head>
            </tag>
          </tags>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-source-plugin</artifactId>
        <version>3.2.1</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.3.0</version>
        <executions>
          <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.6.1</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <filters>
            <filter>
              <artifact>*:*</artifact>
              <excludes>
                <exclude>module-info.class</exclude>
                <exclude>META-INF/*.MF</exclude>
                <exclude>META-INF/LICENSE*</exclude>
                <exclude>META-INF/NOTICE*</exclude>
                <exclude>META-INF/*.SF</exclude>
                <exclude>META-INF/*.DSA</exclude>
                <exclude>META-INF/*.RSA</exclude>
              </excludes>
            </filter>
          </filters>
          <artifactSet>
            <includes>
              <include>org.glassfish.jersey.core:jersey-client</include>
              <include>jakarta.ws.rs:jakarta.ws.rs-api</include>
              <include>jakarta.inject:jakarta.inject-api</include>
              <include>jakarta.annotation:jakarta.annotation-api</include>
              <include>org.glassfish.jersey.core:jersey-common</include>
              <include>org.glassfish.hk2:osgi-resource-locator</include>
              <include>org.glassfish.hk2.external:jakarta.inject</include>
              <include>org.glassfish.jersey.connectors:jersey-apache-connector</include>
              <include>org.apache.httpcomponents:httpclient</include>
              <include>org.apache.httpcomponents:httpcore</include>
              <include>org.glassfish.jersey.inject:jersey-hk2</include>
              <include>org.glassfish.hk2:hk2-locator</include>
              <include>org.glassfish.hk2.external:aopalliance-repackaged</include>
              <include>org.glassfish.hk2:hk2-api</include>
              <include>org.glassfish.hk2:hk2-utils</include>
              <include>org.glassfish.jersey.media:jersey-media-multipart</include>
              <include>org.glassfish.jersey.media:jersey-media-json-jackson</include>
              <include>org.glassfish.jersey.ext:jersey-entity-filtering</include>
              <include>com.fasterxml.jackson.module:jackson-module-jaxb-annotations</include>
              <include>com.fasterxml.jackson.core:jackson-core</include>
              <include>com.fasterxml.jackson.core:jackson-annotations</include>
              <include>com.fasterxml.jackson.datatype:jackson-datatype-jsr310</include>
              <include>com.fasterxml.jackson.core:jackson-databind</include>
              <include>org.openapitools:jackson-databind-nullable</include>
              <include>com.github.scribejava:scribejava-core</include>
              <include>com.github.scribejava:scribejava-java8</include>
              <include>com.sun.activation:jakarta.activation</include>
              <include>commons-logging:commons-logging</include>
              <include>commons-codec:commons-codec</include>
              <include>org.javassist:javassist</include>
              <include>org.jvnet.mimepull:mimepull</include>
              <include>com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations</include>
              <include>jakarta.xml.bind:jakarta.xml.bind-api</include>
              <include>com.github.luben:zstd-jni</include>
            </includes>
          </artifactSet>
          <transformers>
            <transformer />
          </transformers>
          <relocations>
            <relocation>
              <pattern>org.aopalliance</pattern>
              <shadedPattern>com.datadoghq.org.aopalliance</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.glassfish</pattern>
              <shadedPattern>com.datadoghq.org.glassfish</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.fasterxml</pattern>
              <shadedPattern>com.datadoghq.com.fasterxml</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.openapitools</pattern>
              <shadedPattern>com.datadoghq.org.openapitools</shadedPattern>
            </relocation>
            <relocation>
              <pattern>javax.ws.rs</pattern>
              <shadedPattern>com.datadoghq.javax.ws.rs</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.github.scribejava</pattern>
              <shadedPattern>com.datadoghq.com.github.scribejava</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.sun.activation</pattern>
              <shadedPattern>com.datadoghq.com.sun.activation</shadedPattern>
            </relocation>
            <relocation>
              <pattern>commons</pattern>
              <shadedPattern>com.datadoghq.commons</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.javassist</pattern>
              <shadedPattern>com.datadoghq.org.javassist</shadedPattern>
            </relocation>
            <relocation>
              <pattern>javassist</pattern>
              <shadedPattern>com.datadoghq.javassist</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.jvnet</pattern>
              <shadedPattern>com.datadoghq.org.jvnet</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.fasterxml.jackson</pattern>
              <shadedPattern>com.datadoghq.com.fasterxml.jackson</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.github.luben</pattern>
              <shadedPattern>com.datadoghq.com.github.luben</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache</pattern>
              <shadedPattern>com.datadoghq.org.apache</shadedPattern>
            </relocation>
            <relocation>
              <pattern>commons-logging</pattern>
              <shadedPattern>com.datadoghq.commons-logging</shadedPattern>
            </relocation>
            <relocation>
              <pattern>jakarta</pattern>
              <shadedPattern>com.datadoghq.jakarta</shadedPattern>
            </relocation>
          </relocations>
          <shadedClassifierName>shaded-jar</shadedClassifierName>
          <shadedArtifactAttached>true</shadedArtifactAttached>
          <promoteTransitiveDependencies>true</promoteTransitiveDependencies>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>surefire-java16</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M5</version>
            <configuration>
              <runOrder>random</runOrder>
              <argLine>-Xms512m -Xmx3500m -DsurefireForkNumber=${surefire.forkNumber} --add-exports java.base/sun.security.x509=ALL-UNNAMED --add-opens java.base/sun.net.www.protocol.https=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED</argLine>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>deploy-artifacts</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.sonatype.central</groupId>
            <artifactId>central-publishing-maven-plugin</artifactId>
            <version>0.8.0</version>
            <extensions>true</extensions>
            <executions>
              <execution>
                <id>injected-central-publishing</id>
                <phase>deploy</phase>
                <goals>
                  <goal>publish</goal>
                </goals>
                <configuration>
                  <publishingServerId>central</publishingServerId>
                  <autoPublish>false</autoPublish>
                </configuration>
              </execution>
            </executions>
            <configuration>
              <publishingServerId>central</publishingServerId>
              <autoPublish>false</autoPublish>
            </configuration>
          </plugin>
          <plugin>
            <artifactId>maven-gpg-plugin</artifactId>
            <version>3.0.1</version>
            <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>
  </profiles>
  <properties>
    <scribejava-version>8.3.1</scribejava-version>
    <jackson-databind-nullable-version>0.2.3</jackson-databind-nullable-version>
    <jersey-version>3.0.8</jersey-version>
    <jackson-annotations-version>2.20</jackson-annotations-version>
    <junit-version>4.13.2</junit-version>
    <project.scm.id>github</project.scm.id>
    <dd-java-agent-version>1.56.0</dd-java-agent-version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jakarta-annotation-version>2.1.0</jakarta-annotation-version>
    <cucumber-version>7.2.3</cucumber-version>
    <jackson-databind-version>2.20.1</jackson-databind-version>
    <jackson-version>2.20.1</jackson-version>
  </properties>
</project>
