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