gpt4 book ai didi

gradle - Gradle 任务中 doLast 和 leftShift 之间的区别?

转载 作者:行者123 更新时间:2023-12-02 02:16:24 26 4
gpt4 key购买 nike

我知道传入配置闭包和为任务定义操作之间的区别。我相信你不能使用<<在配置闭包中,因为它看起来像语法错误:

task wrong {
<< { println "From doLast" }
}

但是。为什么我不能使用leftShift相当于 <<在上面的配置闭包中?在更清晰的测试用例中,为什么以下构建文件不输出行 From leftShift - inside

defaultTasks 'tryout'

task tryout {
doLast { println "From doLast" }
leftShift { println "From leftShift - inside" }
}

tryout.leftShift { println "From leftShift - outside" }

当然,这不是一个真正的问题,因为我可以简单地使用 doLast。我只是想拓宽我对 Gradle 的理解。谢谢!

最佳答案

<<当与任务定义一起使用时,不是真正是按位意义上的左移。它是 doLast 的简写。在 gradle DSL 中:

task hello << {
println 'Hello world!'
}

与以下内容完全相同:

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

关于gradle - Gradle 任务中 doLast 和 leftShift 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35386774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com