Groovy 何时使用<<&引用;梯度任务

Groovy 何时使用<<&引用;梯度任务,groovy,gradle,Groovy,Gradle,有时我看到: task hey << { println "Hello, Gradle!" } task hey { println "Hello, Gradle!" } 何时使用“来自: 这: 可以这样写: task hello << { println 'Hello world!' } task hello您可能更喜欢使用doLast符号的时间是如果您想将任务定义与任务配置相结合。因此,不要像以下那样单独执行它们: task helloC

有时我看到:

task hey << {
    println "Hello, Gradle!"
}
task hey {
    println "Hello, Gradle!"
}
何时使用“
来自:

这:

可以这样写:

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

task hello
您可能更喜欢使用
doLast
符号的时间是如果您想将任务定义与任务配置相结合。因此,不要像以下那样单独执行它们:

task helloCopy << {
    println "hello"
}

task(helloCopy, type: Copy) {
    from(file('srcDir'))
    into(buildDir)
}
您是否喜欢这种风格是个人喜好,但它将一项任务的所有规范保持在一起

task hey << {
    println "Hello, Gradle!"
}
task hey {
    doLast {
        println "Hello, Gradle!"
    }
}
task hello {
    println "Hello, world!"
}

task goodbye {
    println "Goodbye, world!"
}
$ gradle goodbye
Hello, world!
Goodbye, world!
:goodbye UP-TO-DATE
task helloCopy << {
    println "hello"
}

task(helloCopy, type: Copy) {
    from(file('srcDir'))
    into(buildDir)
}
task(helloCopy, type: Copy) {
    from(file('srcDir'))
    into(buildDir)

    doLast {
        println "hello"
    }
}