gpt4 book ai didi

groovy - 这个Gradle语法有什么问题?

转载 作者:行者123 更新时间:2023-12-03 03:09:43 25 4
gpt4 key购买 nike

我才刚刚开始学习Groovy和Gradle,并且正在玩一些hello world gradle脚本。在以下两个脚本中,第一个成功,而第二个不成功。谁能解释为什么?顺便说一句,我确实意识到这些不是“标准”的Gradle语法,但是它们与API匹配。

这有效:

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

task 'intro', dependsOn: hello << {
println "I'm Gradle"
}

失败(区别是'hello'周围的引号):无法确定任务':intro'的依赖关系
task 'hello' << {
println 'Hello world!'
}

task 'intro', dependsOn: 'hello' << {
println "I'm Gradle"
}

但这有效:
task 'hello' << {
println 'Hello world!'
}

task('intro', dependsOn: 'hello') << {
println "I'm Gradle"
}

最佳答案

第一和第二个片段都是错误的。第一个可能不会完全失败,但是它没有期望的结果(将任务操作添加到hello而不是intro)。最好使用更标准的语法:

task hello << { ... }
task intro(dependsOn: hello) << { ... }

甚至更好:
task hello {
doLast { ... }
}

task intro {
dependsOn hello
doLast { ... }
}

后一种语法更常规,可以避免在使用命名参数(例如 dependsOn:)和 <<时犯的常见错误。

关于groovy - 这个Gradle语法有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24850339/

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