如何配置Gradle打印构建过程中所有已执行任务的执行顺序
Gradle配置打印实际执行任务序列的方法
你可以根据使用场景选择以下两种方案:
- 临时单次使用:无需修改项目配置,执行构建命令时追加参数即可
把原构建命令调整为:
该参数会关闭Gradle默认的动态刷新富控制台,所有执行过的任务行会按执行顺序保留。如果觉得输出内容太杂,只需要提取任务路径,可以搭配过滤规则:gradle clean distZip --console=plain
把输出行的前缀gradle clean distZip --console=plain -i | grep "^> Task"> Task去掉,就是你需要的纯任务路径列表。 - 永久生效配置:每次执行构建自动输出实际执行的任务序列
打开项目根目录的build.gradle文件,在文件末尾添加如下Groovy配置:
如果你的项目使用Kotlin DSL(配置文件名为gradle.taskGraph.afterTask { task, state -> if (state.executed && !state.skipped && !state.upToDate) { println task.path } }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
相关产品推荐
相关产品推荐

