gpt4 book ai didi

gradle - 如何在Gradle 5中动态执行任务?

转载 作者:行者123 更新时间:2023-12-03 05:28:54 25 4
gpt4 key购买 nike

在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。

有:

  • 构建监听器:https://docs.gradle.org/current/javadoc/org/gradle/BuildListener.html
  • 任务侦听器:https://docs.gradle.org/current/javadoc/org/gradle/api/execution/TaskExecutionGraph.html

  • 还有更多,但我相信其中之一可能会解决您的问题。由于 dependsOn对您不起作用,因此作为 Task尝试执行的任何工作听起来都不是正确的方法。

    关于gradle - 如何在Gradle 5中动态执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60258822/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com