美文网首页
1.4_任务配置

1.4_任务配置

作者: Android_Dev | 来源:发表于2017-12-25 22:05 被阅读3次

现在我们对groovy有了一些了解,接下来我们将会从一个更好理解的角度去分析gradle脚本到底是怎么回事.

像一个闭包可以有一个代理对象一样,整个gradle build 脚本,代表着一个project对象,gradle 构建脚本中所有的关键字都是project对象中对应的属性或方法.

例如:project对象有一个用来声明任务的方法叫 task,它接受一个新task的名称和一个设置的闭包

    project.task("myTask1")

由于整个 build的脚本代表project对象,因此project可以省略,为下面的形式

    task("myTask2")

还由于groovy语法优秀,可以省略括号,所以还可简化为

    task "myTask3"

还可以省去双引号,最终结果,我们可以声明一个 task

    task myTask4

myTask4.description = "This is what's shown in the task list"

myTask4.group = "This is the heading for this task in the task list,"

myTask4.doLast {println "Do this last"}

myTask4.doFirst {println "Do this first"}

// 除了声明一task之后再给其属性赋值,我们可以给task赋一个配置的闭包的值

task myTask6 {

    description "Here's a task with a configuration block"

    group "Some group"

    doLast {

        println "Here's the action"

    }

}

理解这个配置的闭包,有两个重要的部分:

1.闭包被赋值,它的代表着task对象,意味着是当你赋真给group时,实际上是赋值给了task.group

2.task对象的属性拥有同样名称的setter方法,这就是为什么我们赋值给属性,而省去同样的赋值,实际上是我们调用settter方法,省略了括号

结果是,我们必须当给属性赋值时我们用"="赋值,或着省去"()"括号,如下所示

task myTask7 {

    description("Description") // Function call works

    //description "Description" // This is identical to the line above

    group = "Some group" // Assignment also works

    doLast { // We can also omit the parentheses, because Groovy syntax

    println "Here's the action"

    }

}

另一个很重要的语法是:有一些task属性,你可以通过如下方式设置

当然不是全部属性可可这样赋值,具体你可以查看官方文档https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/

task myTask8(description: "Another description") {

    doLast {

        println "Doing something"

    }

}

相关文章

  • 1.4_任务配置

    现在我们对groovy有了一些了解,接下来我们将会从一个更好理解的角度去分析gradle脚本到底是怎么回事. 像一...

  • Android 代码检查自动化

    检查工具:Lint,FindBugs任务配置:jenKins任务配置gradle gradle配置 配置gradl...

  • CI_Jenkins

    构建任务 配置任务------------------------------------------------...

  • grunt 配置任务

    grunt配置 Grunt的task配置都是在 Gruntfile 中的grunt.initConfig方法中指定...

  • Celery异步任务与定时任务

    Django使用异步任务与定时任务 Django配置 创建项目 异步耗时任务 配置文件worker/config....

  • xxl-job源码1-执行器

    一 主体流程 任务执行主体流程image.png 二 初始化 2.1 配置 执行器xml配置 任务执行bean配置...

  • elastic-job分布式任务

    项目依赖 配置文件 Zookeeper配置中心 SimpleJobConfig配置 定时任务DemoSimpleJob

  • 任务

    任务 异步任务 代码: 定时任务 接口: 代码: 邮件发送 配置: 代码:

  • springboot cron定时任务配置

    前一篇文章记录springboot配置mybatis。在基础上增加cron定时任务配置。 开启定时任务 任务代码实...

  • Bella的Scalers-talk第四期新概念朗读持续力训练D

    任务配置 L0+L4 001任务配置 ˈlesən] 27-1​[ði] 'Vasa' ​[frəm] ​[ðə]...

网友评论

      本文标题:1.4_任务配置

      本文链接:https://www.haomeiwen.com/subject/tjrwwxtx.html