gradle-从命令行调用时未执行doLast闭包
在我的build.gradle中,我有以下代码行:gradle-从命令行调用时未执行doLast闭包,gradle,build.gradle,Gradle,Build.gradle,在我的build.gradle中,我有以下代码行: task aExecutionTask << { println 'hello says aExecutionTask, via the execution phase' } task aConfigurationTask{ println 'hello says aConfigurationTask, via the configuration phase' doLast{
task aExecutionTask << {
println 'hello says aExecutionTask, via the execution phase'
}
task aConfigurationTask{
println 'hello says aConfigurationTask, via the configuration phase'
doLast{
println 'im last to get done'
}
}
为什么它不打印我的doLast声明?它显然运行了任务“aConfigurationTask”,但没有运行它的doLast。那么,我是否理解配置任务已配置但未执行?这就是概念吗?在配置阶段对代码进行评估。因此,在配置任务时,任务并未实际执行<代码>doLast块将在执行任务后调用。使用您的代码,可以通过不提供命令(任务的配置)看到这一点。然后调用任务,即任务的执行,并调用任何
doLast
闭包
$ gradle
Configuration on demand is an incubating feature.
hello says aConfigurationTask, via the configuration phase
:help
Welcome to Gradle 2.11.
To run a build, run gradle <task> ...
To see a list of available tasks, run gradle tasks
To see a list of command-line options, run gradle --help
To see more detail about a task, run gradle help --task <task>
BUILD SUCCESSFUL
Total time: 0.629 secs
$ gradle aConfigurationTask
Configuration on demand is an incubating feature.
hello says aConfigurationTask, via the configuration phase
:aConfigurationTask
im last to get done
BUILD SUCCESSFUL
Total time: 0.603 secs
执行时,将调用doLast
块。以下是一个例子:
$ gradle aExecutionTask
Configuration on demand is an incubating feature.
hello says aConfigurationTask, via the configuration phase
:aConfigurationTask
im last to get done
:aExecutionTask
hello says aExecutionTask, via the execution phase
BUILD SUCCESSFUL
Total time: 0.597 secs
task aExecutionTask << {
println 'hello says aExecutionTask, via the execution phase'
}
task aConfigurationTask {
println 'hello says aConfigurationTask, via the configuration phase'
doLast {
println 'im last to get done'
}
}
aExecutionTask.dependsOn aConfigurationTask
$ gradle aExecutionTask
Configuration on demand is an incubating feature.
hello says aConfigurationTask, via the configuration phase
:aConfigurationTask
im last to get done
:aExecutionTask
hello says aExecutionTask, via the execution phase
BUILD SUCCESSFUL
Total time: 0.597 secs