Gradle 格拉德尔:需要帮助才能理解吗

Gradle 格拉德尔:需要帮助才能理解吗,gradle,task,Gradle,Task,有内置的gradle task hello { doLast { println 'Hello World!' } } task count { println "one" doLast{ 4.times {print "$it "} } println "two" doFirst{ 2.times {println "$it - 1 "} } 3.times {printl

有内置的gradle

task hello {
    doLast {
        println 'Hello World!'
    }
}

task count {
    println "one"
    doLast{
        4.times {print "$it "}
    }
    println "two"
    doFirst{
        2.times {println "$it - 1 "}
    }
    3.times {println( "$it -3")}
}

task intro(dependsOn: hello){
    doLast{
        println("I'm Gradle!")
    }
}
脱壳

gradle intro
得到

one
two
0 -3
1 -3
2 -3
:hello
Hello World!
:intro
I'm Gradle!

BUILD SUCCESSFUL
但这是不正确的!!! 正确的输出是

:hello
Hello World!
:intro
I'm Gradle!

BUILD SUCCESSFUL
我做错了什么

ps 正在向添加详细信息,因为此处的代码太多:( 正在向添加详细信息,因为此处的代码太多:( 正在向添加详细信息,因为此处的代码太多:(
添加详细信息是因为此处的代码太多:(

为什么您认为它是错误的?可能它是绝对正确的。这都是由于生成的配置。请在中阅读


构建过程中有许多阶段。其中一个是配置阶段。您不希望看到的所有输出都是配置的输出。当您在任务的结束中执行某项操作时,它将在构建的配置中执行,直到您将其放入
doLast
doFirst
结束以运行执行阶段(或者任务的结束是用
声明的,为什么你认为你得到的是不正确的?(从定义上来说,它是正确的,因为这是gradle所做的)。ps.这个问题的答案将成为你的填充文本的有用替代品。spasibo,Stanislav!