【发布时间】:2020-02-17 08:53:59
【问题描述】:
在 gradle 5 中,删除了 execute() 方法。迁移 gradle 4 任务的最快方法是什么。我不能使用 dependsOn 因为执行是 dynamic 基于例如environmentName 或其他条件:
task clearData() {
doLast {
if ( environmentName in nonProductionEnvironments ) {
clearTask1.execute()
clearTask2.execute()
} else {
throw new GradleException("Not allowed to clear data in this environment.")
}
}
}
【问题讨论】:
-
environmentName在什么时候被评估并且可以使用?是其他任务的结果吗?
标签: gradle build.gradle gradlew