gpt4 book ai didi

gradle - Gradle任务定义中<<是什么意思

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

这两个任务之间有什么区别。 ./gradlew任务的输出中仅显示定义为<<的任务。

task greet(type: GreetingToFileTask) {
destination = { project.greetingFile }
}

task sayGreeting(dependsOn: greet) << {
println file(greetingFile).text
}

上面的几行来自gradle文档 Here

最佳答案

<<是任务定义的toLast配置项的快捷方式。即以下两个声明是等效的:

task hello << {
println 'Hello world!'
}

和:
task hello {
doLast {
println 'Hello world!'
}
}

(示例摘自Gradle文档 here )。

现在,在第一个代码段中,您只需定义一个任务并配置其 destination属性。但是,仅在需要时才执行任务。

但是,在第二个代码片段中,您实际上是在定义一个始终在配置阶段执行的操作,而不考虑要执行的目标任务(引自 here ):

A task has both configuration and actions. When using the <<, you are simply using a shortcut to define an action. Code defined in the configuration section of your task will get executed during the configuration phase of the build regardless of what task was targeted.

关于gradle - Gradle任务定义中<<是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38381841/

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