plugins { id 'java' } sourceCompatibility = '1.8' targetCompatibility = '1.8' repositories { mavenCentral() } dependencies { compile 'com.gistlabs:mechanize:0.13.1' compile fileTree('lib') { include '*.jar' } } jar { manifest { attributes 'Main-Class': 'de.spline.kvm.Launcher' } } task fatJar(type: Jar) { dependsOn jar manifest.from jar.manifest destinationDir = file("$rootDir/build/") duplicatesStrategy = DuplicatesStrategy.EXCLUDE from { sourceSets.main.output } from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } with jar } artifacts { archives fatJar }