私は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
}