| <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.apache.phoenix</groupId> |
| <artifactId>presto-phoenix-shaded</artifactId> |
| <version>4.15.0-HBase-1.4-PPS-0.3-SNAPSHOT</version> |
| <relativePath>..</relativePath> |
| </parent> |
| |
| <artifactId>presto-phoenix-client-shaded</artifactId> |
| <name>Presto Apache Phoenix Client Shaded</name> |
| <description>Shaded version of Apache Phoenix Client for Presto</description> |
| <packaging>jar</packaging> |
| |
| <licenses> |
| <license> |
| <name>The Apache Software License, Version 2.0</name> |
| <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> |
| <distribution>repo</distribution> |
| <comments /> |
| </license> |
| </licenses> |
| |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-core</artifactId> |
| <version>${phoenix.version}</version> |
| <exclusions> |
| <!-- Presto uses jcl-over-slf4j and log4j-over-slf4j |
| to route to slf4j-jdk14 --> |
| <exclusion> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-api</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| </dependencies> |
| |
| <build> |
| <testSourceDirectory> |
| ${project.build.directory}/test-sources |
| </testSourceDirectory> |
| |
| <plugins> |
| <!-- We use the test source from presto-hbase-testing-util-shaded --> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>default-testCompile</id> |
| <phase>none</phase> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-dependency-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>unpack</id> |
| <phase>compile</phase> |
| <goals> |
| <goal>unpack</goal> |
| </goals> |
| <configuration> |
| |
| <artifactItems> |
| <artifactItem> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>presto-hbase-testing-util-shaded</artifactId> |
| <version>${project.parent.version}</version> |
| <type>jar</type> |
| <classifier>sources</classifier> |
| <overWrite>false</overWrite> |
| <outputDirectory>${project.build.directory}/test-sources</outputDirectory> |
| </artifactItem> |
| <artifactItem> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>presto-hbase-testing-util-shaded</artifactId> |
| <version>${project.parent.version}</version> |
| <type>jar</type> |
| <overWrite>false</overWrite> |
| <outputDirectory>${project.build.directory}/test-classes</outputDirectory> |
| </artifactItem> |
| </artifactItems> |
| <overWriteReleases>false</overWriteReleases> |
| <overWriteSnapshots>true</overWriteSnapshots> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-source-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>attach-test-sources</id> |
| <goals> |
| <goal>test-jar-no-fork</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-shade-plugin</artifactId> |
| <executions> |
| <execution> |
| <phase>package</phase> |
| <goals> |
| <goal>shade</goal> |
| </goals> |
| <configuration> |
| <createSourcesJar>true</createSourcesJar> |
| <shadeSourcesContent>true</shadeSourcesContent> |
| <dependencyReducedPomLocation>${project.build.directory}/pom.xml</dependencyReducedPomLocation> |
| <promoteTransitiveDependencies>true</promoteTransitiveDependencies> |
| <transformers> |
| <transformer |
| implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" /> |
| </transformers> |
| <artifactSet> |
| <includes> |
| <include>*:*</include> |
| </includes> |
| <excludes> |
| <exclude>xom:xom</exclude> |
| <exclude>log4j:log4j</exclude> |
| <exclude>org.slf4j:slf4j-log4j12</exclude> |
| <exclude>commons-logging:commons-logging</exclude> |
| </excludes> |
| </artifactSet> |
| |
| <relocations> |
| <!-- COM relocation --> |
| <relocation> |
| <pattern>com.beust.jcommander</pattern> |
| <shadedPattern>${shadeBase}.com.beust.jcommander</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.codahale</pattern> |
| <shadedPattern>${shadeBase}.com.codahale</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.fasterxml</pattern> |
| <shadedPattern>${shadeBase}.com.fasterxml</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.google</pattern> |
| <shadedPattern>${shadeBase}.com.google</shadedPattern> |
| </relocation> |
| |
| <relocation> |
| <pattern>com.jamesmurty</pattern> |
| <shadedPattern>${shadeBase}.com.jamesmurty</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.jcraft</pattern> |
| <shadedPattern>${shadeBase}.com.jcraft</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.lmax</pattern> |
| <shadedPattern>${shadeBase}.com.lmax</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.sun.xml</pattern> |
| <shadedPattern>${shadeBase}.com.sun.xml</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.sun.istack</pattern> |
| <shadedPattern>${shadeBase}.com.sun.istack</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.sun.research</pattern> |
| <shadedPattern>${shadeBase}.com.sun.research</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.sun.activation</pattern> |
| <shadedPattern>${shadeBase}.com.sun.activation</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.thoughtworks</pattern> |
| <shadedPattern>${shadeBase}.com.thoughtworks</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>com.yammer</pattern> |
| <shadedPattern>${shadeBase}.com.yammer</shadedPattern> |
| </relocation> |
| |
| <!-- IO relocations --> |
| <relocation> |
| <pattern>io.netty</pattern> |
| <shadedPattern>${shadeBase}.io.netty</shadedPattern> |
| </relocation> |
| |
| <!-- ORG relocations --> |
| <relocation> |
| <pattern>org.antlr</pattern> |
| <shadedPattern>${shadeBase}.org.antlr</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.aopalliance</pattern> |
| <shadedPattern>${shadeBase}.org.aopalliance</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.codehaus</pattern> |
| <shadedPattern>${shadeBase}.org.codehaus</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.fusesource</pattern> |
| <shadedPattern>${shadeBase}.org.fusesource</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.hamcrest</pattern> |
| <shadedPattern>${shadeBase}.org.hamcrest</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.hsqldb</pattern> |
| <shadedPattern>${shadeBase}.org.hsqldb</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.iq80</pattern> |
| <shadedPattern>${shadeBase}.org.iq80</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.jamon</pattern> |
| <shadedPattern>${shadeBase}.org.jamon</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.jboss</pattern> |
| <shadedPattern>${shadeBase}.org.jboss</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.jcodings</pattern> |
| <shadedPattern>${shadeBase}.org.jcodings</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.jets3t</pattern> |
| <shadedPattern>${shadeBase}.org.jets3t</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.joda</pattern> |
| <shadedPattern>${shadeBase}.org.joda</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.joni</pattern> |
| <shadedPattern>${shadeBase}.org.joni</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.junit</pattern> |
| <shadedPattern>${shadeBase}.org.junit</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.kosmix</pattern> |
| <shadedPattern>${shadeBase}.org.kosmix</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.mortbay</pattern> |
| <shadedPattern>${shadeBase}.org.mortbay</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.objectweb</pattern> |
| <shadedPattern>${shadeBase}.org.objectweb</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.stringtemplate</pattern> |
| <shadedPattern>${shadeBase}.org.stringtemplate</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.tukaani</pattern> |
| <shadedPattern>${shadeBase}.org.tukaani</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.znerd</pattern> |
| <shadedPattern>${shadeBase}.org.znerd</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.avro</pattern> |
| <shadedPattern>${shadeBase}.org.apache.avro</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.commons</pattern> |
| <shadedPattern>${shadeBase}.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>${shadeBase}.org.apache.directory</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.http</pattern> |
| <shadedPattern>${shadeBase}.org.apache.http</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.jasper</pattern> |
| <shadedPattern>${shadeBase}.org.apache.jasper</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.jute</pattern> |
| <shadedPattern>${shadeBase}.org.apache.jute</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.mina</pattern> |
| <shadedPattern>${shadeBase}.org.apache.mina</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.oro</pattern> |
| <shadedPattern>${shadeBase}.org.apache.oro</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.taglibs</pattern> |
| <shadedPattern>${shadeBase}.org.apache.taglibs</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.thrift</pattern> |
| <shadedPattern>${shadeBase}.org.apache.thrift</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.tools</pattern> |
| <shadedPattern>${shadeBase}.org.apache.tools</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.twill</pattern> |
| <shadedPattern>${shadeBase}.org.apache.twill</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.velocity</pattern> |
| <shadedPattern>${shadeBase}.org.apache.velocity</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>org.apache.zookeeper</pattern> |
| <shadedPattern>${shadeBase}.org.apache.zookeeper</shadedPattern> |
| </relocation> |
| |
| <!-- NET relocations --> |
| <relocation> |
| <pattern>net</pattern> |
| <shadedPattern>${shadeBase}.net</shadedPattern> |
| </relocation> |
| |
| <!-- Misc relocations --> |
| <relocation> |
| <pattern>antlr</pattern> |
| <shadedPattern>${shadeBase}.antlr</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>it.unimi</pattern> |
| <shadedPattern>${shadeBase}.it.unimi</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>javax.activation</pattern> |
| <shadedPattern>${shadeBase}.javax.activation</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>javax.annotation</pattern> |
| <shadedPattern>${shadeBase}.javax.annotation</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>javax.inject</pattern> |
| <shadedPattern>${shadeBase}.javax.inject</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>javax.xml.bind</pattern> |
| <shadedPattern>${shadeBase}.javax.xml.bind</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>javax.servlet</pattern> |
| <shadedPattern>${shadeBase}.javax.servlet</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>javax.ws</pattern> |
| <shadedPattern>${shadeBase}.javax.ws</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>jline</pattern> |
| <shadedPattern>${shadeBase}.jline</shadedPattern> |
| </relocation> |
| <relocation> |
| <pattern>junit</pattern> |
| <shadedPattern>${shadeBase}.junit</shadedPattern> |
| </relocation> |
| </relocations> |
| <filters> |
| <filter> |
| <artifact>*:*</artifact> |
| <excludes> |
| <!-- io.airlift:joni resource files --> |
| <exclude>tables/*.bin</exclude> |
| <!-- skip french localization --> |
| <exclude>assets/org/apache/commons/math3/**/*</exclude> |
| </excludes> |
| </filter> |
| </filters> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </project> |