group = 'asys' version = '0.2-SNAPSHOT' apply plugin: 'application' mainClassName = "asys.core.Main" configurations { included compile.extendsFrom included } jar { manifest { attributes 'Implementation-Title': 'ASys Core', 'Implementation-Version': version, 'Main-Class': mainClassName } baseName = project.group + '.' + project.name from { configurations.included.collect { it.isDirectory() ? it : zipTree(it) } } } dependencies { included group: 'org.slf4j', name: 'slf4j-api', version: slf4jVersion runtime group: 'org.slf4j', name: 'slf4j-simple', version: slf4jVersion included group: 'org.apache.felix', name: 'org.apache.felix.framework', version: '5.6.1' compile group: 'com.google.guava', name: 'guava', version: '21.0' }