gpt4 book ai didi

groovy - 构造/销毁自定义Gradle任务

转载 作者:行者123 更新时间:2023-12-03 05:18:16 28 4
gpt4 key购买 nike

我是gradle / groovy的新手。我想创建将做一些事情的自定义任务。我的第一个问题是任务完成时该如何做?我可以覆盖doFirst / doLast闭包吗?也许我可以重写某些在开始和结束时都会执行某些操作的方法?

这是我的“任务”

import java.nio.file.Files

class MyCustomTask extends DefaultTask {

File buildDir
File tempDir

public MyCustomTask() {
super()
buildDir = project.getBuildFile().getParentFile()
tempDir = Files.createTempDirectory(buildDir.toPath(), "MyCustomTask").toFile()
}

@TaskAction
def build() {
println("test");
}

// I want to delete tempDir ater task execution

}

最佳答案

就像on the official Gradle help forums(有人问这个问题)一样,您应该

  • 将您的build()代码包装在try...finally块中
  • 或将自定义任务文件夹写入build目录,以便在用户执行gradle clean时将其清除
  • 关于groovy - 构造/销毁自定义Gradle任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537000/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com