apply plugin: 'java' configurations { //Libraries needed at compilation time but not to be //exported as part of the distribution provided } dependencies { compile project(':wherehows-common') compile project(':wherehows-hadoop') compile externalDependency.jsch compile externalDependency.http_client compile externalDependency.http_core compile externalDependency.jackson_databind compile externalDependency.jackson_core compile externalDependency.jackson_annotations compile externalDependency.json_path compile externalDependency.akka compile externalDependency.lombok compile externalDependency.logback compile externalDependency.hive_exec compile externalDependency.hadoop_hdfs compile externalDependency.jython compile externalDependency.mysql compile externalDependency.htrace compile fileTree(dir: 'extralibs', include: ['*.jar']) // externalDependency.oracle/teradata/gsp provided project(":wherehows-hadoop") testCompile externalDependency.testng } task copyFiles(type: Copy, dependsOn: compileJava) { from configurations.provided into 'src/main/resources/jar' include 'schemaFetch.jar' } sourceSets { main { java { srcDir 'src/java' } resources { srcDir 'src/resources' } } } jar { dependsOn 'copyFiles' manifest { attributes 'Main-Class': 'metadata.etl.Launcher' } }