text: <?xml version="1.0" encoding="UTF-8"?>
  <!--
    ~ Copyright 2015-2019 OpenCB
    ~
    ~ Licensed under the Apache License, Version 2.0 (the "License");
    ~ you may not use this file except in compliance with the License.
    ~ You may obtain a copy of the License at
    ~
    ~     http://www.apache.org/licenses/LICENSE-2.0
    ~
    ~ Unless required by applicable law or agreed to in writing, software
    ~ distributed under the License is distributed on an "AS IS" BASIS,
    ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    ~ See the License for the specific language governing permissions and
    ~ limitations under the License.
    -->
  <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.opencb.opencga</groupId>
          <artifactId>opencga-storage-hadoop-deps</artifactId>
          <version>2.0.0-dev</version>
          <relativePath>../pom.xml</relativePath>
      </parent>
  
      <!--<groupId>org.opencb.opencga</groupId>-->
      <artifactId>opencga-storage-hadoop-deps-hdp2.6</artifactId>
      <version>${parent.version}</version>
      <packaging>jar</packaging>
  
      <properties>
          <opencga-storage-hadoop-deps.artifactId>${artifactId}</opencga-storage-hadoop-deps.artifactId>
          <hdp.dependencies.version>2.6.5.3007-2</hdp.dependencies.version>
  
          <hadoop.version>2.7.3.${hdp.dependencies.version}</hadoop.version>
          <hbase.version>1.1.2.${hdp.dependencies.version}</hbase.version>
          <phoenix.version>4.7.0.${hdp.dependencies.version}</phoenix.version>
          <tephra.version>0.7.0</tephra.version>
      </properties>
  
      <repositories>
          <repository>
              <id>hortonworks-releases</id>
              <url>http://repo.hortonworks.com/content/repositories/releases/</url>
          </repository>
          <repository>
              <id>hortonworks-public</id>
              <url>http://repo.hortonworks.com/content/groups/public</url>
          </repository>
      </repositories>
  
      <dependencies>
  
          <dependency>
              <groupId>com.google.protobuf</groupId>
              <artifactId>protobuf-java</artifactId>
              <version>${protobuf2.version}</version>
              <optional>true</optional>
          </dependency>
          <dependency>
              <groupId>com.google.guava</groupId>
              <artifactId>guava</artifactId>
              <version>${guava.version}</version>
              <optional>true</optional>
          </dependency>
  
          <!-- =================================================== -->
          <!-- Dependencies that we WANT. Included in the uber-jar -->
          <!-- Add <optional>true</optional> to avoid transitivity -->
          <!-- =================================================== -->
  
          <!--Hadoop dependencies-->
          <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-common</artifactId>
              <version>${hadoop.version}</version>
              <optional>true</optional>
          </dependency>
          <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-client</artifactId>
              <version>${hadoop.version}</version>
              <optional>true</optional>
          </dependency>
          <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-azure</artifactId>
              <version>${hadoop.version}</version>
  <!--            <optional>true</optional>-->
          </dependency>
          <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-azure-datalake</artifactId>
              <version>${hadoop.version}</version>
  <!--            <optional>true</optional>-->
          </dependency>
  
          <!--HBase dependencies-->
          <dependency>
              <groupId>org.apache.hbase</groupId>
              <artifactId>hbase-server</artifactId>
              <version>${hbase.version}</version>
              <optional>true</optional>
          </dependency>
  
          <!-- Phoenix-core dependencies. Coprocessors uses grpc services-->
          <dependency>
              <groupId>org.apache.phoenix</groupId>
              <artifactId>phoenix-core</artifactId>
              <version>${phoenix.version}</version>
              <optional>true</optional>
          </dependency>
  
          <!-- ============================================= -->
          <!-- Test dependencies                             -->
          <!-- ============================================= -->
          <!--Specify Hadoop minicluster version-->
          <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-minicluster</artifactId>
              <version>${hadoop.version}</version>
              <optional>true</optional>
          </dependency>
          <dependency>
              <groupId>org.apache.hbase</groupId>
              <artifactId>hbase-testing-util</artifactId>
              <version>${hbase.version}</version>
              <type>test-jar</type>
              <optional>true</optional>
          </dependency>
          <dependency>
              <groupId>org.apache.hbase</groupId>
              <artifactId>hbase-it</artifactId>
              <version>${hbase.version}</version>
              <type>test-jar</type>
              <optional>true</optional>
          </dependency>
  
          <!-- ============================================= -->
          <!-- TRANSITIVE dependencies. Not to be included   -->
          <!-- Needed by some dependencies.                  -->
          <!-- Dependency broken due to optional parent      -->
          <!-- ============================================= -->
          <dependency>
              <groupId>org.apache.htrace</groupId>
              <artifactId>htrace-core</artifactId>
              <version>3.1.0-incubating</version>
          </dependency>
          <dependency>
              <groupId>commons-cli</groupId>
              <artifactId>commons-cli</artifactId>
              <version>1.2</version>
          </dependency>
  
          <!-- Exclude mortbay from avro -->
          <dependency>
              <groupId>org.apache.avro</groupId>
              <artifactId>avro</artifactId>
          </dependency>
          <dependency>
              <groupId>org.apache.avro</groupId>
              <artifactId>avro-ipc</artifactId>
          </dependency>
          <dependency>
              <groupId>org.apache.avro</groupId>
              <artifactId>avro-mapred</artifactId>
              <classifier>hadoop2</classifier>
          </dependency>
  
          <!--Needed by hadoop-common -->
          <dependency>
              <groupId>commons-configuration</groupId>
              <artifactId>commons-configuration</artifactId>
          </dependency>
          <dependency>
              <groupId>commons-lang</groupId>
              <artifactId>commons-lang</artifactId>
          </dependency>
          <dependency>
              <groupId>commons-logging</groupId>
              <artifactId>commons-logging</artifactId>
          </dependency>
          <dependency>
              <groupId>commons-io</groupId>
              <artifactId>commons-io</artifactId>
              <version>${commons-io.version}</version>
          </dependency>
          <dependency>
              <groupId>commons-net</groupId>
              <artifactId>commons-net</artifactId>
              <version>${commons-net.version}</version>
          </dependency>
          <dependency>
              <groupId>commons-httpclient</groupId>
              <artifactId>commons-httpclient</artifactId>
              <version>${commons-httpclient.version}</version>
          </dependency>
          <dependency>
              <groupId>org.apache.curator</groupId>
              <artifactId>curator-recipes</artifactId>
              <version>${curator.version}</version>
          </dependency>
          <dependency>
              <groupId>org.apache.curator</groupId>
              <artifactId>curator-client</artifactId>
              <version>${curator.version}</version>
          </dependency>
          <dependency>
              <groupId>org.apache.curator</groupId>
              <artifactId>curator-framework</artifactId>
              <version>${curator.version}</version>
          </dependency>
          <dependency>
              <groupId>org.apache.zookeeper</groupId>
              <artifactId>zookeeper</artifactId>
              <version>${zookeeper.version}</version>
          </dependency>
  
          <!--Needed by hadoop-hdfs -->
          <dependency>
              <groupId>org.fusesource.leveldbjni</groupId>
              <artifactId>leveldbjni-all</artifactId>
              <version>${leveldbjni-all.version}</version>
          </dependency>
  
          <!--Needed by hadoop-auth -->
          <dependency>
              <groupId>org.apache.directory.server</groupId>
              <artifactId>apacheds-kerberos-codec</artifactId>
              <scope>compile</scope>
              <version>${apacheds-kerberos-codec.version}</version>
          </dependency>
  
          <!--Needed by hadoop-azure -->
          <dependency>
              <groupId>com.microsoft.azure</groupId>
              <artifactId>azure-storage</artifactId>
              <version>2.0.0</version>
          </dependency>
          <!-- hadoop-azure uses the class org.mortbay.util.ajax.JSON -->
          <dependency>
              <groupId>org.mortbay.jetty</groupId>
              <artifactId>jetty-util</artifactId>
              <version>${mortbay.jetty.version}</version>
          </dependency>
  
          <!--Needed by hbase-server -->
          <dependency>
              <groupId>com.lmax</groupId>
              <artifactId>disruptor</artifactId>
              <version>${disruptor.version}</version>
          </dependency>
          <dependency>
              <groupId>com.yammer.metrics</groupId>
              <artifactId>metrics-core</artifactId>
              <version>${metrics-core.version}</version>
          </dependency>
          <dependency>
              <groupId>org.apache.commons</groupId>
              <artifactId>commons-math</artifactId>
              <version>${commons-math.version}</version>
          </dependency>
          <dependency>
              <groupId>org.apache.commons</groupId>
              <artifactId>commons-compress</artifactId>
              <version>${commons-compress.version}</version>
          </dependency>
          <dependency>
              <groupId>io.netty</groupId>
              <artifactId>netty-all</artifactId>
              <version>${netty.version}</version>
          </dependency>
          <dependency>
              <groupId>org.jamon</groupId>
              <artifactId>jamon-runtime</artifactId>
              <version>${jamon-runtime.version}</version>
          </dependency>
          <dependency>
              <groupId>org.codehaus.jackson</groupId>
              <artifactId>jackson-core-asl</artifactId>
              <version>${codehaus.jackson.version}</version>
          </dependency>
          <dependency>
              <groupId>org.codehaus.jackson</groupId>
              <artifactId>jackson-mapper-asl</artifactId>
              <version>${codehaus.jackson.version}</version>
          </dependency>
          <dependency>
              <groupId>org.codehaus.jackson</groupId>
              <artifactId>jackson-jaxrs</artifactId>
              <version>${codehaus.jackson.version}</version>
          </dependency>
          <dependency>
              <groupId>org.codehaus.jackson</groupId>
              <artifactId>jackson-xc</artifactId>
              <version>${codehaus.jackson.version}</version>
          </dependency>
  
          <!-- Needed by phoenix -->
          <!-- Make sure we have all the antlr dependencies -->
          <dependency>
              <groupId>org.antlr</groupId>
              <artifactId>antlr-runtime</artifactId>
              <version>${antlr.version}</version>
          </dependency>
          <dependency>
              <groupId>jline</groupId>
              <artifactId>jline</artifactId>
              <version>${jline.version}</version>
          </dependency>
          <dependency>
              <groupId>sqlline</groupId>
              <artifactId>sqlline</artifactId>
              <version>${sqlline.version}</version>
          </dependency>
          <dependency>
              <groupId>co.cask.tephra</groupId>
              <artifactId>tephra-api</artifactId>
              <version>${tephra.version}</version>
          </dependency>
          <dependency>
              <groupId>co.cask.tephra</groupId>
              <artifactId>tephra-core</artifactId>
              <version>${tephra.version}</version>
          </dependency>
          <dependency>
              <groupId>co.cask.tephra</groupId>
              <artifactId>tephra-hbase-compat-1.1</artifactId>
              <version>${tephra.version}</version>
          </dependency>
          <dependency>
              <groupId>org.apache.httpcomponents</groupId>
              <artifactId>httpclient</artifactId>
              <version>4.0.1</version>
          </dependency>
          <dependency>
              <groupId>org.iq80.snappy</groupId>
              <artifactId>snappy</artifactId>
              <version>${snappy.version}</version>
          </dependency>
          <dependency>
              <groupId>commons-codec</groupId>
              <artifactId>commons-codec</artifactId>
              <version>${commons-codec.version}</version>
          </dependency>
          <dependency>
              <groupId>commons-collections</groupId>
              <artifactId>commons-collections</artifactId>
              <version>${collections.version}</version>
          </dependency>
          <dependency>
              <groupId>org.apache.commons</groupId>
              <artifactId>commons-csv</artifactId>
              <version>${commons-csv.version}</version>
          </dependency>
          <dependency>
              <groupId>joda-time</groupId>
              <artifactId>joda-time</artifactId>
          </dependency>
  
      </dependencies>
  </project>