Gradle任务间通过API控制、交互

  • 创建一个任务和我们定义一个变量时一样的,变量名就是我们定义的任务名,类型是Task;和变量一样,要使用任务名操纵任务,必须先定义声明,因为脚本是顺序执行的
  • task ex36Hello {
      println 'dowLast1'
    }
    
    ex36Hello.doFirst{
      println 'dowFirst'
    }
    
    ex36Hello.doLast{
      println project.hasProperty('ex36Hello')
      println 'dowLast2'
    }
    

      

  • 如上所述,我们调用了doLast和doFirst方法,在任务执行前后做一些事情。对于直接通过任务名操纵任务的原理是:Project在创建该任务的时候,同时把该任务对应的任务名注册为Project的一个属性,类型是Task

posted on 2018-10-16 13:27  endian11  阅读(117)  评论(0编辑  收藏  举报

导航