Gradle任务配置与任务执行

时间:2014-12-03 21:51:14

标签: gradle

以下代码有什么区别?

task A {
 println 'configuration'
}

task B << {
 println 'action'
}

我认为这与评估有关。

即始终评估任务A. 而任务B仅在执行时进行评估

1 个答案:

答案 0 :(得分:6)

确实:&#39; println&#39;任务A的陈述将在&#39;配置期间执行。阶段,而&#39; println&#39;发票B的声明只会在执行期间执行。阶段(假设任务B直接或通过任务依赖性间接运行)

有关详细信息,请结帐:http://www.gradle.org/docs/current/userguide/build_lifecycle.html。第56.2节有一个很好的例子(也展示了第三阶段,即&#39;初始化&#39;阶段,BTW)

注意:&#34;&lt;&lt;&#34;是&#34; doLast&#34;

的简写符号