plugins { id 'java' id 'com.github.johnrengelman.shadow' version '7.0.0' } defaultTasks 'allJar' subprojects { apply plugin: 'java' group = 'com.leonardobishop' version = '3.0' sourceCompatibility = 1.8 targetCompatibility = 1.8 } task allJar( type: Jar, dependsOn: subprojects.tasks['build'] ) { subprojects.each { subproject -> from subproject.configurations.archives.allArtifacts.files.collect { zipTree(it) } } } artifacts { archives allJar }