// Top-level build file where you can add configuration options common to all sub-projects/modules.
allprojects  {
    apply plugin: 'maven'
    apply plugin: 'idea'
    apply plugin: 'eclipse'
    version = '3.2'
}

defaultTasks('clean','distZip')

subprojects {
    apply plugin: 'java'
    apply plugin: 'maven'
    sourceCompatibility = 1.8
    targetCompatibility = 1.8



//    task packageSources(type: Jar) {
//        classifier = 'sources'
//        from sourceSets.main.allSource
//    }
//    artifacts.archives packageSources

    repositories {
        mavenCentral()
    }

    [compileJava, compileTestJava]*.options.collect {options ->options.encoding = 'UTF-8'}

    dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
    }

    jar {
        manifest {
            attributes("Implementation-Title": project.name,
                    "Implementation-Version": project.version,
                    "Build-Time": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
                    "Build-Number": System.env.BUILD_NUMBER?System.env.BUILD_NUMBER:"-1",
            )
        }
        from (project.parent.projectDir)  {
            include 'NOTICE.txt'
            include 'LICENSE.txt'
            into('META-INF')
        }
    }
}
