gradle - 仅根据 Gradle 中的条件执行 task.dependsOn
问题描述
我有两个任务Task-A
和Task-B
这是我的任务-A
task Task-A () {
doLast {
def fileName = _.property('fileName')
if (fileName !=null) {
println 'success'
}
}
}
我的任务-B依赖于任务-A,我应该让它只依赖于_.property('fileName')
应该存在且不应该为空的条件
所以我这样写了我的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'
}
}
推荐阅读
- c++ - 当在蛇游戏中打印障碍物时,如何解决边框问题?
- email - 如何在 magento 管理面板中添加谷歌字体 API
- ansible - 有没有更好的方法来重组没有“include_tasks”的剧本并同时运行任务?
- php - 只需尝试在 PHP 中使用多个变量。($Var * 0.75)
- excel - 如何在保留格式的同时将表格从 Word 复制到 Excel
- r - 基于两列修改R数据框
- python - 想要使用 groupby 和 transform 创建具有唯一值列表的列
- javascript - 什么是简洁而优雅的方式来表达“这个数字或零,以较高者为准”?
- mysql - Python中的MySQL问题
- python - CSV 文件的标头上的标头