【发布时间】:2021-08-23 09:26:24
【问题描述】:
我想将所有风格的测试添加到元任务中。 这不起作用:
subprojects {
task("testAllFlavors"){
val buildTask = this
tasks.matching {
name.startsWith("test") && name.endsWith("DebugUnitTest")
}.all {
buildTask.dependsOn(this)
}
}
这也行不通:
subprojects {
task("testAllFlavors"){
setDependsOn(tasks.matching {
name.startsWith("test") && name.endsWith("DebugUnitTest")
})
}
}
但这确实有效:
subprojects {
task("testAllFlavors"){
val buildTask = this
tasks.all {
if(name.startsWith("test") && name.endsWith("DebugUnitTest")) {
buildTask.dependsOn(this)
}
}
}
}
}
这三个选项有什么区别?和我长得一样吗?为什么只有第三个选项有效?我使用 gradle 7.1 和 AGP 4.2
【问题讨论】:
标签: gradle android-gradle-plugin