前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gradle task执行顺序

gradle task执行顺序

作者头像
sickworm
发布2019-02-27 17:08:08
2.3K0
发布2019-02-27 17:08:08
举报
文章被收录于专栏:sickwormsickworm

刚开始用gradle,临急抱佛脚,走了很多弯路。

下面有一个task hello:

task hello { }hello { println ‘Hello nothing1’ }hello.doFirst { println ‘Hello first1’ }

hello << { println ‘Hello <<1’ }

hello.doLast { println ‘Hello last1’ }

hello << { println ‘Hello <<2’ }

hello { println ‘Hello nothing2’ }

hello.doFirst { println ‘Hello first2’ }hello << { println ‘Hello <<3’ }hello.doLast { println ‘Hello last2’ }

hello << { println ‘Hello <<4’ }

他的执行结果是:

Hello nothing1 Hello nothing2 Hello first2 Hello first1 Hello <<1 Hello <<2 Hello last1 Hello <<3 Hello <<4 Hello last2

Hello <<5

由此可以得出:

task内顺序:

什么都不写是init块,最先执行

doFirst块,且后定义的先执行

doLast块(<<等同于doLast,属于简写),且先定义的先执行

task间顺序:

这里我写了一个task bye,并dependsOn hello,其余和hello一样。

结果是:

Hello nothing1 Hello nothing2 Bye nothing1 Bye nothing2 Hello first2 Hello first1 Hello <<1 Hello <<2 Hello last1 Hello <<3 Hello <<4 Hello last2

Hello <<5

Bye first2 Bye first1 Bye <<1 Bye <<2 Bye last1 Bye <<3 Bye <<4 Bye last2

Bye <<5

结果是:

先执行各个task的init块,再根据task之间依赖关系和first、last执行其它块

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年3月3日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档