我是 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
}