Gradle 格拉德尔:需要帮助才能理解吗
有内置的gradleGradle 格拉德尔:需要帮助才能理解吗,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
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!