<?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">
  <parent>
    <artifactId>oss-parent</artifactId>
    <groupId>org.sonatype.oss</groupId>
    <version>9</version>
    <relativePath>../pom.xml/pom.xml</relativePath>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <groupId>io.ap4k</groupId>
  <artifactId>ap4k-dependencies</artifactId>
  <name>AP4K :: Dependencies Uberjar</name>
  <version>0.3.0</version>
  <url>http://ap4k.io/</url>
  <inceptionYear>2015</inceptionYear>
  <developers>
    <developer>
      <id>geeks</id>
      <name>Snowdrop Development Team</name>
      <organization>snowdrop</organization>
      <organizationUrl>http://snowdrop.me/</organizationUrl>
    </developer>
  </developers>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <scm>
    <connection>scm:git:git@github.com:ap4k/dependencies.git</connection>
    <developerConnection>scm:git:git@github.com:ap4k/dependencies.git</developerConnection>
    <tag>${project.version}</tag>
    <url>http://github.com/ap4k/dependencies</url>
  </scm>
  <organization>
    <name>Red Hat</name>
    <url>http://redhat.com</url>
  </organization>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.2.1</version>
        <executions>
          <execution>
            <id>relocation</id>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <artifactSet>
                <includes>
                  <include>io.fabric8:zjsonpatch</include>
                  <include>io.fabric8:kubernetes-model</include>
                  <include>io.fabric8:kubernetes-client</include>
                  <include>io.fabric8:openshift-client</include>
                  <include>me.snowdrop:servicecatalog-model</include>
                  <include>me.snowdrop:servicecatalog-client</include>
                  <include>me.snowdrop:application-crd-model</include>
                  <include>me.snowdrop:application-crd-client</include>
                  <include>org.apache.commons:commons-compress</include>
                  <include>commons-codec:commons-codec</include>
                  <include>com.squareup.okhttp3:okhttp</include>
                  <include>com.squareup.okhttp3:okhttp-ws</include>
                  <include>com.squareup.okhttp3:logging-interceptor</include>
                  <include>com.squareup.okio:okio</include>
                  <include>javax.validation:validation-api</include>
                  <include>com.fasterxml.jackson.core:jackson-annotations</include>
                  <include>com.fasterxml.jackson.core:jackson-core</include>
                  <include>com.fasterxml.jackson.core:jackson-databind</include>
                  <include>com.fasterxml.jackson.dataformat:jackson-dataformat-yaml</include>
                  <include>org.yaml:snakeyaml</include>
                  <include>org.slf4j:slf4j-api</include>
                  <include>org.slf4j:slf4j-simple</include>
                </includes>
              </artifactSet>
              <relocations>
                <relocation>
                  <pattern>io.fabric8.kubernetes</pattern>
                  <shadedPattern>io.ap4k.deps.kubernetes</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>io.fabric8.openshift</pattern>
                  <shadedPattern>io.ap4k.deps.openshift</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>me.snowdrop.servicecatalog</pattern>
                  <shadedPattern>io.ap4k.deps.servicecatalog</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>me.snowdrop.applicationcrd</pattern>
                  <shadedPattern>io.ap4k.deps.applicationcrd</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>io.fabric8.zjsonpatch</pattern>
                  <shadedPattern>io.ap4k.deps.zjsonpatch</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.apache.commons</pattern>
                  <shadedPattern>io.ap4k.deps.commons</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>okio</pattern>
                  <shadedPattern>io.ap4k.deps.okio</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>okhttp3</pattern>
                  <shadedPattern>io.ap4k.deps.okhttp3</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>com.fasterxml.jackson</pattern>
                  <shadedPattern>io.ap4k.deps.jackson</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.yaml.snakeyaml</pattern>
                  <shadedPattern>io.ap4k.deps.snakeyaml</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>javax.validation</pattern>
                  <shadedPattern>io.ap4k.deps.javax.validation</shadedPattern>
                </relocation>
                <relocation>
                  <pattern>org.slf4j</pattern>
                  <shadedPattern>io.ap4k.deps.org.slf4j</shadedPattern>
                </relocation>
              </relocations>
              <transformers>
                <transformer />
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>release</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-gpg-plugin</artifactId>
            <version>1.1</version>
            <executions>
              <execution>
                <id>sign-artifacts</id>
                <phase>verify</phase>
                <goals>
                  <goal>sign</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-enforcer-plugin</artifactId>
            <version>1.3.1</version>
            <executions>
              <execution>
                <id>enforce-maven</id>
                <goals>
                  <goal>enforce</goal>
                </goals>
                <configuration>
                  <rules>
                    <requireMavenVersion>
                      <version>(,2.1.0),(2.1.0,2.2.0),(2.2.0,)</version>
                      <message>Maven 2.1.0 and 2.2.0 produce incorrect GPG signatures and checksums respectively.</message>
                    </requireMavenVersion>
                  </rules>
                </configuration>
              </execution>
              <execution>
                <id>enforce-no-snapshots</id>
                <goals>
                  <goal>enforce</goal>
                </goals>
                <configuration>
                  <rules>
                    <requireReleaseDeps>
                      <message>No Snapshots Allowed!</message>
                    </requireReleaseDeps>
                  </rules>
                  <fail>false</fail>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.10.3</version>
            <executions>
              <execution>
                <id>attach-javadocs</id>
                <goals>
                  <goal>jar</goal>
                </goals>
                <configuration>
                  <additionalparam>-Xdoclint:none</additionalparam>
                  <includeDependencySources>${javadoc.include.deps}</includeDependencySources>
                  <dependencySourceIncludes>
                    <dependencySourceInclude>${javadoc.source.includes}</dependencySourceInclude>
                  </dependencySourceIncludes>
                  <excludePackageNames>${javadoc.package.excludes}</excludePackageNames>
                </configuration>
              </execution>
            </executions>
            <configuration>
              <includeDependencySources>${javadoc.include.deps}</includeDependencySources>
              <dependencySourceIncludes>
                <dependencySourceInclude>${javadoc.source.includes}</dependencySourceInclude>
              </dependencySourceIncludes>
              <excludePackageNames>${javadoc.package.excludes}</excludePackageNames>
            </configuration>
          </plugin>
          <plugin>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.4</version>
            <executions>
              <execution>
                <id>attach-sources</id>
                <goals>
                  <goal>jar</goal>
                  <goal>jar-no-fork</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>doclint-java8-disable</id>
      <properties>
        <javadoc.opts>-Xdoclint:none</javadoc.opts>
      </properties>
    </profile>
  </profiles>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>io.fabric8</groupId>
        <artifactId>kubernetes-client-bom-with-deps</artifactId>
        <version>${version.kubernetes-client}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <distributionManagement>
    <repository>
      <id>oss-sonatype-staging</id>
      <name>Sonatype Staging Repository</name>
      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
    </repository>
  </distributionManagement>
  <properties>
    <version.servicecatalog-client>1.0.7</version.servicecatalog-client>
    <version.jackson>2.9.7</version.jackson>
    <version.application-crd-client>1.0.8</version.application-crd-client>
    <version.kubernetes-client>4.1.0</version.kubernetes-client>
    <version.commons-compress>1.9</version.commons-compress>
    <version.slf4j>1.7.13</version.slf4j>
    <version.commons-codec>1.10</version.commons-codec>
  </properties>
</project>
