You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Gradle打印构建过程中所有已执行任务的执行顺序

Gradle配置打印实际执行任务序列的方法

你可以根据使用场景选择以下两种方案:

  • 临时单次使用:无需修改项目配置,执行构建命令时追加参数即可
    把原构建命令调整为:
    gradle clean distZip --console=plain
    
    该参数会关闭Gradle默认的动态刷新富控制台,所有执行过的任务行会按执行顺序保留。如果觉得输出内容太杂,只需要提取任务路径,可以搭配过滤规则:
    gradle clean distZip --console=plain -i | grep "^> Task"
    
    把输出行的前缀> Task 去掉,就是你需要的纯任务路径列表。
  • 永久生效配置:每次执行构建自动输出实际执行的任务序列
    打开项目根目录的build.gradle文件,在文件末尾添加如下Groovy配置:
    gradle.taskGraph.afterTask { task, state ->
        if (state.executed && !state.skipped && !state.upToDate) {
            println task.path
        }
    }
    
    如果你的项目使用Kotlin DSL(配置文件名为build.gradle.kts),则添加如下Kotlin代码:
    gradle.taskGraph.afterTask {
        if (state.executed && !state.skipped && !state.upToDate) {
            println(path)
        }
    }
    
    配置完成后再执行原gradle clean distZip命令,不需要加额外参数,就会在构建统计结果前按执行顺序打印所有实际运行的任务,up-to-date、被跳过的任务不会出现在输出中,和你期望的输出格式完全一致。

内容的提问来源于stack exchange,提问作者Alexei

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 21:00:56