我有一个简单的自定义任务,可以清理一些本地属性文件,以便在给定的开发环境中工作。每次运行任何命令时,我都希望Gradle运行此任务,例如测试,构建,清理等。
有办法吗?
答案 0 :(得分:2)
标准方法是声明对每个任务的依赖,例如:
task myclean() << {
println "myclean"
}
task mytask1(dependsOn: myclean) << {
println "mytask1"
}
task mytask2(dependsOn: myclean) << {
println "mytask2"
}
或者,您可以在声明它们之后为每个任务添加依赖项:
task myclean() << {
println "myclean"
}
task mytask1() << {
println "mytask1"
}
task mytask2() << {
println "mytask2"
}
projects.tasks.findAll { it != myclean }.each { it.dependsOn << myclean }