Gradle:在每次执行时运行一个清理任务(测试,构建等)

时间:2014-03-21 18:42:54

标签: gradle

我有一个简单的自定义任务,可以清理一些本地属性文件,以便在给定的开发环境中工作。每次运行任何命令时,我都希望Gradle运行此任务,例如测试,构建,清理等。

有办法吗?

1 个答案:

答案 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 }