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

之前的教程中,task定义的方式有2种:


  1. task hello <<{
  2.         println 'Hello'
  3. }
  4. task world{
  5.         println 'Hello'
  6. }

一种带方向键<<,一种不带。这两者到底有什么区别:


  1. qianhuis-Mac-mini:0115 qianhui$ gradle hello
  2. World
  3. :hello
  4. Hello
  5. BUILD SUCCESSFUL
  6. Total time: 2.526 secs
  7. qianhuis-Mac-mini:0115 qianhui$ gradle world
  8. World
  9. :world UP-TO-DATE
  10. BUILD SUCCESSFUL
  11. Total time: 2.559 secs

从执行的结果可以看出,没有用<<定义的任务,默认情况下会先在当前任务执行前执行,有点像默认任务。

是否系统级任务都是这么定义的呢?来看一个默认任务的实例:


  1. defaultTasks 'clean', 'run'
  2. task clean << {
  3. println 'Default Cleaning!'
  4. }
  5. task run << {
  6. println 'Default Running!'
  7. }
  8. task other{
  9. println "I'm not a default task!"
  10. }

执行后的输出


  1. D:\gradle_product\ 0123>gradle -q
  2. I 'm not a default task!
  3. Default Cleaning!
  4. Default Running!

可以看出不带<<标识的任务的优先级比默认任务还要高。意图何为呢?
版权声明:本文为Doctorq原创文章,未经博主允许不得转载。 https://blog.csdn.net/qhshiniba/article/details/42750749

之前的教程中,task定义的方式有2种:


  1. task hello <<{
  2.         println 'Hello'
  3. }
  4. task world{
  5.         println 'Hello'
  6. }

一种带方向键<<,一种不带。这两者到底有什么区别:


  1. qianhuis-Mac-mini:0115 qianhui$ gradle hello
  2. World
  3. :hello
  4. Hello
  5. BUILD SUCCESSFUL
  6. Total time: 2.526 secs
  7. qianhuis-Mac-mini:0115 qianhui$ gradle world
  8. World
  9. :world UP-TO-DATE
  10. BUILD SUCCESSFUL
  11. Total time: 2.559 secs

从执行的结果可以看出,没有用<<定义的任务,默认情况下会先在当前任务执行前执行,有点像默认任务。

是否系统级任务都是这么定义的呢?来看一个默认任务的实例:


  1. defaultTasks 'clean', 'run'
  2. task clean << {
  3. println 'Default Cleaning!'
  4. }
  5. task run << {
  6. println 'Default Running!'
  7. }
  8. task other{
  9. println "I'm not a default task!"
  10. }

执行后的输出


  1. D:\gradle_product\ 0123>gradle -q
  2. I 'm not a default task!
  3. Default Cleaning!
  4. Default Running!

可以看出不带<<标识的任务的优先级比默认任务还要高。意图何为呢?

猜你喜欢

转载自blog.csdn.net/qq_36838191/article/details/80930135