HOME PCB
..build.gradlesrc
apply plugin: 'java'

version = '1.0'

dependencies {
    compile fileTree(dir:  '../lib', includes: [
            'gson-2.8.2.jar',
            'reflections-0.9.11.jar',
            'javassist-3.22.0-GA.jar',
            'annotations-3.0.1.jar',
            'guava-24.0-jre.jar',
            'dom4j-1.6.1.jar'
    ])

    compile fileTree(dir:  '../lib/pi4j-1.1/lib', includes: [
            'junit.jar',
            'pi4j-core.jar',
            'pi4j-device.jar',
            'pi4j-example.jar',
            'pi4j-gpio-extension.jar',
            'pi4j-service.jar'
    ])

}

sourceSets.main.output.resourcesDir = sourceSets.main.output.classesDirs.singleFile
compileJava.dependsOn(processResources)
compileJava.options.compilerArgs.add("-parameters")

sourceSets {
    main {
        java {
            srcDirs = ['src']
        }
        resources {
            srcDirs = ['src']
            exclude '**.java'
        }
    }
}

jar {
    baseName = project.name
    archiveName = baseName + "." + extension

    manifest {
        attributes  "Implementation-Title": project.name,
                "Implementation-Version" : version,
                'Main-Class':'Test'
    }
    //from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
}