- gradle中的一个选项

时间:2014-12-31 09:59:26

标签: gradle

以下内容来自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

这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

-a选项忽略项目依赖项 - 而不是任务依赖项。想象一下,有一个复杂的多模块项目。仅在单个模块中进行了更改(任务已更改)并且您想要检查此任务是否正常工作,何时指定-a选项,其他模块将不会重建,只更改一个。< / p>