在gradle 5中,删除了execute()
方法。迁移gradle 4任务的最快方法是什么。我无法使用dependsOn
,因为执行是基于动态的,例如环境名称或其他条件:
task clearData() {
doLast {
if ( environmentName in nonProductionEnvironments ) {
clearTask1.execute()
clearTask2.execute()
} else {
throw new GradleException("Not allowed to clear data in this environment.")
}
}
}
最佳答案
我不熟悉任务中的execute
方法,但是如果它必须是动态的,那么我建议您在某个地方添加一个侦听器,具体取决于您要对之使用react。
有:
还有更多,但我相信其中之一可能会解决您的问题。由于
dependsOn
对您不起作用,因此作为Task
尝试执行的任何工作听起来都不是正确的方法。
关于gradle - 如何在Gradle 5中动态执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60258822/