Gradle 动态建立Task+依赖+增量构建

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)
    }
}
相关文章
相关标签/搜索