gradle - 创建一个始终作为最终清理步骤运行的任务?

标签 gradle

我有一个 gradle 构建文件,其中包含启动 docker 容器进行集成测试的任务。

我想创建一个始终运行一次的任务,作为停止 docker 容器的最终清理步骤,无论之前的任务是成功还是失败。

这在gradle中可能吗?这是如何完成的?

最佳答案

您可以在末尾添加清理任务,并在其他任务失败时使用 taskGraph 进行清理:

gradle.taskGraph.afterTask { Task task, TaskState state ->
    if (state.failure) {
        doCleanup
    }
}

关于gradle - 创建一个始终作为最终清理步骤运行的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32474385/

相关文章:

dependencies - 带有文件目录的 Gradle 依赖项

java - android studio gradle问题:找不到com.android.tools.build:gradle:3.5.0

deployment - Bintray:无法创建程序包HTTP/1.1 400错误的请求[消息:许可证 '['不存在]

android - 从 android studio 中的 gradle 路径中删除文件/jar/类

java - Gradle 运行 bat 文件作为依赖项

android - 我可以将最新版本的 appcompat 库用于针对 sdk 21 的项目吗

android - 模块项目作为 Android Studio 中的库导致渲染问题

spring-boot - Gerrit-错误:在文件Gradle/wrapper/gradle-wrapper.jar中找到回车符(CR)

gradle - 尽管 “anonymous access”被禁用了,但是Artifactory匿名拉动仍然有效?

java - eclipse 中的 Gradle 项目构建良好,但 java 文件显示编译错误