71 lines
2.0 KiB
Groovy
71 lines
2.0 KiB
Groovy
|
plugins {
|
||
|
id 'java'
|
||
|
id 'maven'
|
||
|
}
|
||
|
|
||
|
ext {
|
||
|
bcVersion = '1.59'
|
||
|
jnaVersion = '4.5.1'
|
||
|
}
|
||
|
|
||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||
|
targetCompatibility = JavaVersion.VERSION_1_8
|
||
|
|
||
|
sourceSets {
|
||
|
main {
|
||
|
java {
|
||
|
setSrcDirs Collections.singletonList('src')
|
||
|
}
|
||
|
}
|
||
|
test {
|
||
|
java {
|
||
|
setSrcDirs Collections.singletonList('test')
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
repositories {
|
||
|
mavenLocal()
|
||
|
mavenCentral()
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
|
||
|
|
||
|
compile group: 'com.github.jponge', name: 'lzma-java', version: '1.3'
|
||
|
compile group: 'com.fasterxml.uuid', name: 'java-uuid-generator', version: '3.1.5'
|
||
|
|
||
|
compile group: 'com.esotericsoftware', name: 'kryo', version: '4.0.2'
|
||
|
compile group: 'io.netty', name: 'netty-all', version: '4.1.24.Final'
|
||
|
|
||
|
compile group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: bcVersion
|
||
|
compile group: 'org.bouncycastle', name: 'bcpg-jdk15on', version: bcVersion
|
||
|
compile group: 'org.bouncycastle', name: 'bcmail-jdk15on', version: bcVersion
|
||
|
// compile group: 'org.bouncycastle', name: 'bctls-jdk15on', version: bcVersion
|
||
|
|
||
|
compile group: 'org.lwjgl', name: 'lwjgl-xxhash', version: '3.1.6'
|
||
|
compile group: 'org.javassist', name: 'javassist', version: '3.21.0-GA'
|
||
|
|
||
|
compile group: 'com.dorkbox', name: 'ShellExecutor', version: '1.1+'
|
||
|
|
||
|
compile group: 'net.java.dev.jna', name: 'jna', version: jnaVersion
|
||
|
compile group: 'net.java.dev.jna', name: 'jna-platform', version: jnaVersion
|
||
|
|
||
|
// unit testing
|
||
|
testCompile group: 'junit', name: 'junit', version: '4.12'
|
||
|
testRuntime group: 'ch.qos.logback', name: 'logback-classic', version: '1.1.6'
|
||
|
}
|
||
|
|
||
|
tasks.withType(JavaCompile) {
|
||
|
options.encoding = 'UTF-8'
|
||
|
options.incremental = true
|
||
|
options.fork = true
|
||
|
options.forkOptions.executable = 'javac'
|
||
|
|
||
|
// setup compile options. we specifically want to suppress usage of "Unsafe"
|
||
|
options.compilerArgs += ['-XDignore.symbol.file', '-Xlint:deprecation']
|
||
|
}
|
||
|
|
||
|
|