Gradle任务声明的完整语法

时间:2018-01-29 04:20:28

标签: gradle groovy build

我目前正在学习如何使用Gradle task API来构建java项目。

我理解

apply plugin: 'java'

的简写语法
project.apply(['plugin': 'java'])

我发现完整的语法更直观,更容易理解

那么,

FULL 语法是什么
task helloWorld {
    doLast {
        println("hello world")
    }
}

1 个答案:

答案 0 :(得分:1)

这是:

的最终简写
// real syntax is project.task("helloWorld", {...}), but will be excuted like below
project.taskContainer.create("helloWorld").configure({ Task task ->
   task.doLast({ Task it -> 
        println("hello world")
    });
});

因此创建了一个任务,然后使用将在给定构建阶段运行的闭包进行配置。

通常在Gradle中,将输入类型添加到闭包中通常很有帮助,但是如果不使用调试器通常很难知道,文档大部分都保持沉默,以鼓励使用“声明式”样式。