25 Gradle中任务入门和任务行为

Task

项目实际上是Task对象的集合。一个Task表示一个逻辑上较为独立的执行过程,比如编译java,拷贝文件,打包jar文件,甚至可以是执行一个系统命令。另外,一个Task可以读取和设置Project的Property以完成特定的操作

任务入门

  1. 定义一个task

    task taskname {
        println "自定义Task"
        doFirst {
            println "开始执行 自定义Task doFirst"
        }
        doLast {
            println "开始执行 自定义Task doLast"
        }
    }

    备注:在build.gradle文件中添加

  2. 执行:gradle -i taskname(也就是task任务名)

  3. 注意:

    1. task的配置段是在配置阶段完成的

    2. task的doFirst与doLast方法是执行阶段完成的,并且doFirst在doLast执行之前执行

    3. 区分任务的配置段和任务的行为,任务的配置段在配置阶段执行,任务的行为在执行阶段执行

任务的行为

  1. doFirst与doLast可以在任务内部定义,也可以在任务外部定义

    task taskname {
        println "自定义Task"
        doFirst {
            println "开始执行 自定义Task doFirst"
        }
        doLast {
            println "开始执行 自定义Task doLast"
        }
    }
    
    taskname.doFirst {
    	println "开始执行 自定义Task doFirst 外部执行"
    }
    taskname.doLast {
    	println "开始执行 自定义Task doFirst 外部执行"
    }

    注意:后面添加的doFirst会先执行,后面添加的doLast后执行

最后更新于