buildscript { Properties constants = new Properties() file("../constants.properties").withInputStream { constants.load(it) } ext { guava_version = constants.getProperty("guavaVersion") assertj_version = '3.9.1' junit_version = '4.12' } } repositories { mavenLocal() mavenCentral() } allprojects { tasks.withType(Test) { // Prevent the project from creating temporary files outside of the build directory. systemProperty 'java.io.tmpdir', buildDir.absolutePath } } configurations { runtime } dependencies { // Add the top-level projects ONLY to the host project. runtime project.childProjects.collect { n, p -> project(p.path) } }