defaultTasks 'main' def resource_dir = new File("resources") task main { fileTree(resource_dir) { include "*.zip" }.each { File f -> def output = new File("output") //動態建立 Task t = task "task_dynamic_name_${f.name}" { //增量構建 inputs.file f outputs.dir output doLast { print("build zip: ${f.name}") } } //依賴附加到main main.dependsOn(t) } }