我正在使用 axion gradle 插件,我的目标是测试createRelease任务是否已执行。如果是这样,我想编辑我的项目所依赖的变量。如何测试 gradle 任务是否已成功执行。我尝试了onlyIf谓词并测试它是否不为空,但是后者只测试任务是否存在而不是是否运行。
我想在ext闭包中运行这个测试。
每个 Gradle 任务都提供了一个TaskState提供您需要的信息:
task a { }
task b {
onlyIf { a.state.executed }
}
Run Code Online (Sandbox Code Playgroud)
如果您想检查任务是否真的做了某事(例如任务),您也可以使用a.state.didWork(或)。a.didWorkCopy
编辑: 我刚刚注意到,您提到要在插件中使用此功能。此用例的一个示例:
project.gradle.buildFinished {
if (project.tasks['myTask'].state.executed) {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1398 次 |
| 最近记录: |