使用已经存在的任务

来源:互联网 发布:mysql binlog format 编辑:程序博客网 时间:2024/05/16 18:40

当任务创建之后, 它可以通过API来访问. 这个和 Ant 不一样. 举个例子, 你可以创建额外的依赖.

例子 6.9. 通过API访问一个任务 - 加入一个依赖

build.gradle

4.times { counter ->    task "task$counter" << {        println "I'm task number $counter"    }}task0.dependsOn task2, task3

gradle -q task0 命令的输出

> gradle -q task0I'm task number 2I'm task number 3I'm task number 0

或者你可以给一个已经存在的任务加入行为.

例子 6.10. 通过API访问一个任务 - 加入行为

build.gradle

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

gradle -q hello 命令的输出

> gradle -q helloHello VenusHello EarthHello MarsHello Jupiter

doFirst 和 doLast 可以被执行许多次. 他们分别可以在任务动作列表的开始和结束加入动作. 当任务执行的时候, 在动作列表里的动作将被按顺序执行. 这里第四个行为中 << 操作符是 doLast 的简单别称.


转自:http://wiki.jikexueyuan.com/project/GradleUserGuide-Wiki/build_script_basics/manipulating_existing_tasks.html


原创粉丝点击