<?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>phoenix</artifactId>
    <groupId>org.apache.phoenix</groupId>
    <version>4.15.0-HBase-1.3</version>
    <relativePath>../../pom.xml</relativePath>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>phoenix-client</artifactId>
  <name>Phoenix Client</name>
  <description>Phoenix Client</description>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-site-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-jar-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-shade-plugin</artifactId>
        <executions>
          <execution>
            <id>default-shaded</id>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <shadedArtifactAttached>false</shadedArtifactAttached>
              <promoteTransitiveDependencies>true</promoteTransitiveDependencies>
              <shadeTestJar>false</shadeTestJar>
              <createSourcesJar>true</createSourcesJar>
              <dependencyReducedPomLocation>${basedir}/target/pom.xml</dependencyReducedPomLocation>
              <artifactSet>
                <includes>
                  <include>*:*</include>
                </includes>
                <excludes>
                  <exclude>org.apache.phoenix:phoenix-client</exclude>
                  <exclude>xom:xom</exclude>
                </excludes>
              </artifactSet>
              <filters>
                <filter>
                  <artifact>*:*</artifact>
                  <excludes>
                    <exclude>META-INF/*.SF</exclude>
                    <exclude>META-INF/*.DSA</exclude>
                    <exclude>META-INF/*.RSA</exclude>
                    <exclude>META-INF/license/*</exclude>
                    <exclude>LICENSE.*</exclude>
                    <exclude>NOTICE.*</exclude>
                  </excludes>
                </filter>
              </filters>
            </configuration>
          </execution>
          <execution>
            <id>embedded-shaded</id>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <shadedClassifierName>embedded</shadedClassifierName>
              <shadedArtifactAttached>true</shadedArtifactAttached>
              <promoteTransitiveDependencies>true</promoteTransitiveDependencies>
              <shadeTestJar>false</shadeTestJar>
              <artifactSet>
                <includes>
                  <include>*:*</include>
                </includes>
                <excludes>
                  <exclude>org.apache.phoenix:phoenix-client</exclude>
                  <exclude>xom:xom</exclude>
                  <exclude>org.slf4j:slf4j-log4j12</exclude>
                </excludes>
              </artifactSet>
              <filters>
                <filter>
                  <artifact>*:*</artifact>
                  <excludes>
                    <exclude>META-INF/*.SF</exclude>
                    <exclude>META-INF/*.DSA</exclude>
                    <exclude>META-INF/*.RSA</exclude>
                    <exclude>META-INF/license/*</exclude>
                    <exclude>LICENSE.*</exclude>
                    <exclude>NOTICE.*</exclude>
                  </excludes>
                </filter>
              </filters>
            </configuration>
          </execution>
        </executions>
        <configuration>
          <transformers>
            <transformer />
            <transformer>
              <resource>csv-bulk-load-config.properties</resource>
              <file>${project.basedir}/../config/csv-bulk-load-config.properties</file>
            </transformer>
            <transformer>
              <resource>README.md</resource>
              <file>${project.basedir}/../README.md</file>
            </transformer>
            <transformer>
              <resource>LICENSE.txt</resource>
              <file>${project.basedir}/../LICENSE</file>
            </transformer>
            <transformer>
              <resource>NOTICE</resource>
              <file>${project.basedir}/../NOTICE</file>
            </transformer>
          </transformers>
          <relocations>
            <relocation>
              <pattern>com.beust.jcommander</pattern>
              <shadedPattern>${shaded.package}.com.beust.jcommander</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.codahale</pattern>
              <shadedPattern>${shaded.package}.com.codahale</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.fasterxml</pattern>
              <shadedPattern>${shaded.package}.com.fasterxml</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.google</pattern>
              <shadedPattern>${shaded.package}.com.google</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.jamesmurty</pattern>
              <shadedPattern>${shaded.package}.com.jamesmurty</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.jcraft</pattern>
              <shadedPattern>${shaded.package}.com.jcraft</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.lmax</pattern>
              <shadedPattern>${shaded.package}.com.lmax</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.sun.xml</pattern>
              <shadedPattern>${shaded.package}.com.sun.xml</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.sun.istack</pattern>
              <shadedPattern>${shaded.package}.com.sun.istack</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.sun.research</pattern>
              <shadedPattern>${shaded.package}.com.sun.research</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.sun.activation</pattern>
              <shadedPattern>${shaded.package}.com.sun.activation</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.thoughtworks</pattern>
              <shadedPattern>${shaded.package}.com.thoughtworks</shadedPattern>
            </relocation>
            <relocation>
              <pattern>com.yammer</pattern>
              <shadedPattern>${shaded.package}.com.yammer</shadedPattern>
            </relocation>
            <relocation>
              <pattern>io.netty</pattern>
              <shadedPattern>${shaded.package}.io.netty</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.antlr</pattern>
              <shadedPattern>${shaded.package}.org.antlr</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.aopalliance</pattern>
              <shadedPattern>${shaded.package}.org.aopalliance</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.codehaus</pattern>
              <shadedPattern>${shaded.package}.org.codehaus</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.fusesource</pattern>
              <shadedPattern>${shaded.package}.org.fusesource</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.hamcrest</pattern>
              <shadedPattern>${shaded.package}.org.hamcrest</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.hsqldb</pattern>
              <shadedPattern>${shaded.package}.org.hsqldb</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.iq80</pattern>
              <shadedPattern>${shaded.package}.org.iq80</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.jamon</pattern>
              <shadedPattern>${shaded.package}.org.jamon</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.jboss</pattern>
              <shadedPattern>${shaded.package}.org.jboss</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.jcodings</pattern>
              <shadedPattern>${shaded.package}.org.jcodings</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.jets3t</pattern>
              <shadedPattern>${shaded.package}.org.jets3t</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.joda</pattern>
              <shadedPattern>${shaded.package}.org.joda</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.joni</pattern>
              <shadedPattern>${shaded.package}.org.joni</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.junit</pattern>
              <shadedPattern>${shaded.package}.org.junit</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.kosmix</pattern>
              <shadedPattern>${shaded.package}.org.kosmix</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.mortbay</pattern>
              <shadedPattern>${shaded.package}.org.mortbay</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.objectweb</pattern>
              <shadedPattern>${shaded.package}.org.objectweb</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.stringtemplate</pattern>
              <shadedPattern>${shaded.package}.org.stringtemplate</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.tukaani</pattern>
              <shadedPattern>${shaded.package}.org.tukaani</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.znerd</pattern>
              <shadedPattern>${shaded.package}.org.znerd</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.avro</pattern>
              <shadedPattern>${shaded.package}.org.apache.avro</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.commons</pattern>
              <shadedPattern>${shaded.package}.org.apache.commons</shadedPattern>
              <excludes>
                <exclude>org.apache.commons.csv.**</exclude>
                <exclude>org.apache.commons.logging.**</exclude>
                <exclude>org.apache.commons.configuration.**</exclude>
              </excludes>
            </relocation>
            <relocation>
              <pattern>org.apache.directory</pattern>
              <shadedPattern>${shaded.package}.org.apache.directory</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.http</pattern>
              <shadedPattern>${shaded.package}.org.apache.http</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.jasper</pattern>
              <shadedPattern>${shaded.package}.org.apache.jasper</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.jute</pattern>
              <shadedPattern>${shaded.package}.org.apache.jute</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.mina</pattern>
              <shadedPattern>${shaded.package}.org.apache.mina</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.oro</pattern>
              <shadedPattern>${shaded.package}.org.apache.oro</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.taglibs</pattern>
              <shadedPattern>${shaded.package}.org.apache.taglibs</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.thrift</pattern>
              <shadedPattern>${shaded.package}.org.apache.thrift</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.tools</pattern>
              <shadedPattern>${shaded.package}.org.apache.tools</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.twill</pattern>
              <shadedPattern>${shaded.package}.org.apache.twill</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.velocity</pattern>
              <shadedPattern>${shaded.package}.org.apache.velocity</shadedPattern>
            </relocation>
            <relocation>
              <pattern>org.apache.zookeeper</pattern>
              <shadedPattern>${shaded.package}.org.apache.zookeeper</shadedPattern>
            </relocation>
            <relocation>
              <pattern>net</pattern>
              <shadedPattern>${shaded.package}.net</shadedPattern>
            </relocation>
            <relocation>
              <pattern>antlr</pattern>
              <shadedPattern>${shaded.package}.antlr</shadedPattern>
            </relocation>
            <relocation>
              <pattern>it.unimi</pattern>
              <shadedPattern>${shaded.package}.it.unimi</shadedPattern>
            </relocation>
            <relocation>
              <pattern>jline</pattern>
              <shadedPattern>${shaded.package}.jline</shadedPattern>
            </relocation>
            <relocation>
              <pattern>junit</pattern>
              <shadedPattern>${shaded.package}.junit</shadedPattern>
            </relocation>
            <relocation>
              <pattern>javax.activation</pattern>
              <shadedPattern>${shaded.package}.javax.activation</shadedPattern>
            </relocation>
            <relocation>
              <pattern>javax.annotation</pattern>
              <shadedPattern>${shaded.package}.javax.annotation</shadedPattern>
            </relocation>
            <relocation>
              <pattern>javax.inject</pattern>
              <shadedPattern>${shaded.package}.javax.inject</shadedPattern>
            </relocation>
            <relocation>
              <pattern>javax.xml.bind</pattern>
              <shadedPattern>${shaded.package}.javax.xml.bind</shadedPattern>
            </relocation>
            <relocation>
              <pattern>javax.servlet</pattern>
              <shadedPattern>${shaded.package}.javax.servlet</shadedPattern>
            </relocation>
            <relocation>
              <pattern>javax.ws</pattern>
              <shadedPattern>${shaded.package}.javax.ws</shadedPattern>
            </relocation>
          </relocations>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <properties>
    <maven.test.skip>true</maven.test.skip>
    <shaded.package>org.apache.phoenix.shaded</shaded.package>
    <license.bundles.dependencies>true</license.bundles.dependencies>
    <top.dir>${project.basedir}/..</top.dir>
    <source.skip>true</source.skip>
  </properties>
</project>
