rootProject.name = 'pav-kac-framework' def baseDir = "kr/co/palnet/kac" ["data", "app", "web", "common"].each { def compDir = new File(rootDir, it) if(!compDir.exists()){ compDir.mkdirs() } compDir.eachDir {subDir -> def gradleFile = new File(subDir.absolutePath, "build.gradle") if(!gradleFile.exists()){ gradleFile.text = """ dependencies { } """.stripIndent(20) } [ "src/main/java/${baseDir}", "src/main/resources", "src/test/java/${baseDir}", "src/test/resources" ].each {srcDir-> def srcFolder = new File(subDir.absolutePath, srcDir) if(!srcFolder.exists()){ srcFolder.mkdirs() } } def projectName = ":${it}-${subDir.name}"; include projectName project(projectName).projectDir = subDir } }