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

本文介绍了一个使用Gradle构建系统动态创建任务的例子,并展示了如何为每个特定的ZIP文件创建一个构建任务,同时确保这些任务之间的正确依赖关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
    }
}

转载于:https://my.oschina.net/u/156096/blog/264324

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值