25 Gradle中任务入门和任务行为
Task
项目实际上是Task对象的集合。一个Task表示一个逻辑上较为独立的执行过程,比如编译java,拷贝文件,打包jar文件,甚至可以是执行一个系统命令。另外,一个Task可以读取和设置Project的Property以完成特定的操作
任务入门
定义一个task
task taskname { println "自定义Task" doFirst { println "开始执行 自定义Task doFirst" } doLast { println "开始执行 自定义Task doLast" } }备注:在build.gradle文件中添加
执行:gradle -i taskname(也就是task任务名)
注意:
task的配置段是在配置阶段完成的
task的doFirst与doLast方法是执行阶段完成的,并且doFirst在doLast执行之前执行
区分任务的配置段和任务的行为,任务的配置段在配置阶段执行,任务的行为在执行阶段执行
任务的行为
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后执行
最后更新于