gpt4 book ai didi

gradle - 仅在Gradle中的条件上执行task.dependsOn

转载 作者:行者123 更新时间:2023-12-01 00:15:52 25 4
gpt4 key购买 nike

我有两个任务Task-ATask-B
这是我的任务-A

task Task-A () {
doLast {
def fileName = _.property('fileName')
if (fileName !=null) {
println 'success'
}
}
}

我的 Task-B 依赖于Task-A,我应该仅取决于 _.property('fileName')应该存在且不应该为null的条件

所以我这样写了Task-B
task Task-B () {
doFirst {
def fileName = _.property('fileName')
if (fileName !=null) {
dependsOn 'Task-A'
}
}
}

引发错误
Cannot call Task.dependsOn(Object...) on task ':Task-B' after task has started execution.
如何在条件上执行 dependsOn

最佳答案

您必须在配置阶段设置dependsOn指令

尝试 :

task Task-B () {
def fileName = _.property('fileName')
if (fileName !=null) {
dependsOn 'Task-A'
}
}

关于gradle - 仅在Gradle中的条件上执行task.dependsOn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52667846/

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