gradle复习(1)-2种定义任务方式的区别

最后更新于:2022-04-01 06:52:08

## 之前的教程中,task定义的方式有2种: ~~~ task hello<<{ println 'Hello' } task world{ println 'Hello' } ~~~ 一种带方向键<<,一种不带。这两者到底有什么区别: ~~~ qianhuis-Mac-mini:0115 qianhui$ gradle hello World :hello Hello BUILD SUCCESSFUL Total time: 2.526 secs qianhuis-Mac-mini:0115 qianhui$ gradle world World :world UP-TO-DATE BUILD SUCCESSFUL Total time: 2.559 secs ~~~ 从执行的结果可以看出,没有用<<定义的任务,默认情况下会先在当前任务执行前执行,有点像默认任务。 是否系统级任务都是这么定义的呢?来看一个默认任务的实例: ~~~ defaultTasks 'clean', 'run' task clean << { println 'Default Cleaning!' } task run << { println 'Default Running!' } task other{ println "I'm not a default task!" } ~~~ 执行后的输出 ~~~ D:\gradle_product\0123>gradle -q I'm not a default task! Default Cleaning! Default Running! ~~~ 可以看出不带
';