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'
}