<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>

    <groupId>Impala</groupId>
    <artifactId>ImpalaJDBC42</artifactId>
    <version>2.6.30.1036</version>
    <packaging>jar</packaging>
    
    <name>ImpalaJDBC${env.JDBC_V}</name>
    <url>http://maven.apache.org</url>
    
    <licenses>
			<license>
				<name>Apache-2.0</name>
				<url>http://www.talendforge.org/modules/licenses/APACHE_v2.txt</url>
			</license>
		</licenses>

    <dependencies>
        <dependency>
          <groupId>sb_libthrift</groupId>
          <artifactId>sb_libthrift</artifactId>
          <version>0.13.0</version>
        </dependency>
        <dependency>
          <groupId>sb_http-client</groupId>
          <artifactId>sb_http-client</artifactId>
          <version>4.5.13</version>
        </dependency>
        <dependency>
          <groupId>sb_http-core</groupId>
          <artifactId>sb_http-core</artifactId>
          <version>4.4.14</version>
        </dependency>
        <dependency>
          <groupId>sb_commons-codec</groupId>
          <artifactId>sb_commons-codec</artifactId>
          <version>1.15</version>
        </dependency>
        <dependency>
          <groupId>sb_commons-logging</groupId>
          <artifactId>sb_commons-logging</artifactId>
          <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>sb_hive_rpc</groupId>
            <artifactId>sb_hive_rpc</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
          <groupId>sb_jackson-core</groupId>
          <artifactId>sb_jackson-core</artifactId>
          <version>2.13.4</version>
        </dependency>
        <dependency>
          <groupId>sb_jackson-databind</groupId>
          <artifactId>sb_jackson-databind</artifactId>
          <version>2.13.4.2</version>
        </dependency>
        <dependency>
          <groupId>sb_jackson-annotations</groupId>
          <artifactId>sb_jackson-annotations</artifactId>
          <version>2.13.4</version>
        </dependency>
        <dependency>
          <groupId>sb_log4j</groupId>
          <artifactId>sb_log4j</artifactId>
          <version>2.17.1</version>
        </dependency>
        <dependency>
          <groupId>sb_log4j-api</groupId>
          <artifactId>sb_log4j-api</artifactId>
          <version>2.17.1</version>
        </dependency>
        <!-- MAINTENANCE NOTE: the log4j-slf4j-impl should precede the slf4j-log4j dependency cause of a conflict in the StaticLoggerBinner class.
            The implementaion in log4j-slf4j-impl is the one that should be included -->
        <dependency>
          <groupId>sb_log4j-slf4j-impl</groupId>
          <artifactId>sb_log4j-slf4j-impl</artifactId>
          <version>2.17.1</version>
        </dependency>
        <dependency>
          <groupId>sb_slf4j-api</groupId>
          <artifactId>sb_slf4j-api</artifactId>
          <version>1.7.30</version>
        </dependency>
	<dependency>
          <groupId>sb_ImpalaJDBC${env.JDBC_V}</groupId>
          <artifactId>sb_ImpalaJDBC${env.JDBC_V}</artifactId>
          <version>${env.MAJOR_V}.${env.MINOR_V}.${env.REVISION_V}.${env.BUILD_V}</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <id>package and shade jars</id>
                        <goals>
                          <goal>shade</goal>
                        </goals>
                        <phase>package</phase>
                        <configuration>
                            <relocations>    
                                <relocation>
                                    <pattern>org.ini4j</pattern>
                                    <shadedPattern>com.${env.DRV_BRAND_LOWER}.impala.jdbc${env.JDBC_V}.internal.org.ini4j</shadedPattern>
                                </relocation>
                                <relocation>
                                    <pattern>org.codehaus.mojo.animal_sniffer</pattern>
                                    <shadedPattern>com.${env.DRV_BRAND_LOWER}.impala.jdbc${env.JDBC_V}.internal.org.codehaus.mojo.animal_sniffer</shadedPattern>
                                </relocation>
                                <relocation>
                                    <pattern>org.checkerframework.checker</pattern>
                                    <shadedPattern>com.${env.DRV_BRAND_LOWER}.impala.jdbc${env.JDBC_V}.internal.org.checkerframework.checker</shadedPattern>
                                </relocation>
                                <relocation>
                                    <pattern>com.facebook</pattern>
                                    <shadedPattern>com.${env.DRV_BRAND_LOWER}.impala.jdbc${env.JDBC_V}.internal.facebook</shadedPattern>
                                </relocation>    
                                <relocation>
                                    <pattern>org.slf4j</pattern>
                                    <shadedPattern>com.${env.DRV_BRAND_LOWER}.impala.jdbc${env.JDBC_V}.internal.slf4j</shadedPattern>
                                </relocation>
                                <relocation>
                                    <pattern>org.apache</pattern>
                                    <shadedPattern>com.${env.DRV_BRAND_LOWER}.impala.jdbc${env.JDBC_V}.internal.apache</shadedPattern>
                                </relocation>
                                <relocation>
                                    <pattern>com.fasterxml</pattern>
                                    <shadedPattern>com.${env.DRV_BRAND_LOWER}.impala.jdbc${env.JDBC_V}.internal.fasterxml</shadedPattern>
                                </relocation>
                            </relocations>
                            <filters>
                                <filter>
                                    <artifact>sb_log4j:sb_log4j</artifact>
                                    <excludes>
                                        <exclude>**/Log4j2Plugins.dat</exclude>
                                    </excludes>
                                </filter>
                                <filter>
                                    <artifact>sb_hive-service:sb_hive-service</artifact>
                                    <excludes>
                                        <exclude>hive-webapps/**</exclude>
                                    </excludes>
                                </filter>
                            </filters>
                            <transformers>
                              <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                            </transformers>
                            <!-- Define output directory -->
                            <outputFile>${env.DRIVER_JAR_PATH}/ImpalaJDBC${env.JDBC_V}.jar</outputFile>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>                
    </build>

</project>