/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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.
 */

apply plugin: 'java'

dependencies {
    compile project(":gobblin-api")
    compile project(":gobblin-completeness")
    compile project(":gobblin-core")
    compile project(":gobblin-hive-registration")
    compile project(":gobblin-metrics-libs:gobblin-metrics")
    compile project(":gobblin-modules:gobblin-kafka-common")
    compile project(":gobblin-modules:gobblin-orc")
    compile project(":gobblin-utility")

    compile externalDependency.azkaban
    compile externalDependency.datanucleusCore
    compile externalDependency.datanucleusRdbms
    compile externalDependency.guava
    compile externalDependency.hiveCommon
    compile externalDependency.hiveExec

    compile externalDependency.hiveMetastore
    compile externalDependency.hiveSerDe
    compile (externalDependency.icebergHive) {
        exclude group:'org.apache.avro', module:'avro'
    }
    compile externalDependency.avro
    compile externalDependency.libthrift
    compile externalDependency.slf4j
    compile externalDependency.commonsIo
    compile externalDependency.commonsLang3
    compile externalDependency.commonsPool
    compile externalDependency.findBugsAnnotations
    compile externalDependency.avroMapredH2

    testCompile(externalDependency.icebergHiveMetastoreTest) {
        transitive = false
    }
    testCompile('org.apache.hadoop:hadoop-common:2.6.0')
    testCompile project(":gobblin-completeness").sourceSets.test.output
    testCompile project(path: ':gobblin-modules:gobblin-kafka-common', configuration: 'tests')
    testCompile externalDependency.testng
    testCompile externalDependency.mockito
}

configurations {
    compile {
        exclude group: "org.pentaho"
    }
}

ext.classification="library"
