Gradle:使用和不使用<<定义任务时的差异操作者

时间:2016-02-14 08:08:50

标签: android gradle gradle-task

我正在使用Gradle,我尝试配置我的Android项目。我阅读了文档,我发现有两种方法可以定义任务。

没有<<操作者

task SampleTask {
    methodA param1 param2
}

使用<<操作者:

Task SampleTask <<{
   methodA param1 param2
}

我的问题是:上述两种方式之间的真正差异是什么?

谢谢:)

1 个答案:

答案 0 :(得分:1)

你可以定义这样的任务:

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

这里,hello任务的最后一件事就是打印“Hello World!”#39; 我可以使用另一种语法来定义我的任务:

task hello << {
    println 'Hello world!'
}
这两项任务是一样的。 另一个例子是:

task hello << {
    println 'Hello Earth'
}
hello.doFirst {
    println 'Hello Venus'
}
hello.doLast {
    println 'Hello Mars'
}
hello << {
    println 'Hello Jupiter'
}

现在输出将是:

Hello Venus
Hello Earth
Hello Mars
Hello Jupiter

请阅读documentation了解详情。