普通应用项目目录构建
Java:
task createJavaProject << {
sourceSets*.java.srcDirs*.each { it.mkdirs() }
sourceSets*.resources.srcDirs*.each { it.mkdirs()}
}
Kotlin:
task createKotlinProject << {
sourceSets*.kotlin.srcDirs*.each { it.mkdirs() }
sourceSets*.resources.srcDirs*.each { it.mkdirs()}
}
结果如下图:
WEB应用项目目录构建
task createWebProject(dependsOn: '<普通app目录构建的Task名称>') << {
def webAppDir = file("$webAppDirName")
def libDir = webAppDir/WEB-INF
webAppDir.mkdirs()
libDir.mkdirs()
}