Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gradle-从命令行调用时未执行doLast闭包_Gradle_Build.gradle - Fatal编程技术网

gradle-从命令行调用时未执行doLast闭包

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{

在我的build.gradle中,我有以下代码行:

    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