group 'org.glavo' version '0.1.0' apply plugin: 'java' sourceCompatibility = 1.6 targetCompatibility = 1.6 repositories { mavenCentral() } dependencies { compile group: 'org.ow2.asm', name: 'asm', version: '6.1.1' testCompile group: 'junit', name: 'junit', version: '4.12' } jar { manifest { attributes 'Implementation-Version': '1.2', 'Main-Class': 'org.glavo.javah.HeaderGenerator' } } task fatJar(type: Jar) { baseName = project.name + '-all' description = 'Assembles a jar archive containing the main classes and all the dependencies.' from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } manifest { attributes 'Implementation-Version': '1.2', 'Main-Class': 'org.glavo.javah.HeaderGenerator' } with jar }