以下内容来自gradle docs
“任务树”上下文菜单提供以下选项:
执行忽略依赖项。这不需要依赖 要重建的项目(与-a选项相同)。
目前尚不清楚-a
选项是什么?我尝试为以下构建脚本执行gradle hl -a
:
task helloapi {
description = "Hello api"
}
task hl (dependsOn: 'helloapi'){
println "Hl"
description = "Hl"
}
helloapi << {
println "Hello api"
}
但我得到了
Hl
:api:helloapi
Hello api
:api:hl
我认为根据目标任务排除任务的唯一方法是使用-x
选项。顺便说一句,当我试图在gradle --gui
中运行它时,我收到了以下错误:
Executing command: "api:hl-a"
Hl
FAILURE: Build failed with an exception.
* What went wrong:
Project 'api' not found in project ':api'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 6.751 secs
这是一个错误吗?
答案 0 :(得分:0)
-a
选项忽略项目依赖项 - 而不是任务依赖项。想象一下,有一个复杂的多模块项目。仅在单个模块中进行了更改(任务已更改)并且您想要检查此任务是否正常工作,何时指定-a
选项,其他模块将不会重建,只更改一个。< / p>