问题
在 Gradle 中创建 task
task hello << {
println('Hello, world!')
}
执行时发生错误如下
Could not find method leftShift() for arguments [build_67oaw90jaj2sk13fmj93prm52$_run_closure4@84f1a43] on task ':hello' of type org.gradle.api.DefaultTask.
原因
<< 在 Gradle 4.x 中被弃用,并且在 Gradle 5.0 被移除
解决方式
使用 doFirst 替换 <<,左位移运算符 << 其实是 doFirst 的简写
task hello {
doFirst {
println('Hello, world!')
}
}