请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

真的有说过执行taskaA,taskB也会一起执行吗

https://img1.sycdn.imooc.com//szimg/5b4e21980001fde904050190.jpg关于执行了task1,task2也会执行是什么个原理?配置阶段,按照之前的说法是解析所有的projects对象中的task,构建好所有task的拓扑图。按照我的理解就相当于Groovy编译器存了相关的图到自己的内存中而已,怎么就配置阶段就执行了。如果讲过,请和我说下具体的章节我翻一下(我翻看生命周期的好像的确没讲过)

正在回答

1回答

老弟,只有task的doLast{}中的内容是执行在执行阶段的,其它的像你图中这样的,只是给task配置了一句输出语句,所以都会执行,这个时候并不是对task进行了执行,而是执行了task的配置,你两个task都这样写:

task helloTask{

     doLast{

       println 'i am task1'

     }

}

0 回复 有任何疑惑可以回复我~
  • 提问者 step_Android #1
    非常感谢!好吧,看来是我又一次理解错了,我一开始的理解是配置图就是相当于Java的编译那样,你这个没错就行了,然后我的输出就类似Java的方法,如果你不执行这个task它不执行才对。看来我理解错了,配置应该类似于Java的new一样,而不在doLast{}里面的东西就类似于变量那样,会被执行。这样理解就焕然大悟了,谢谢老师的指导
    回复 有任何疑惑可以回复我~ 2018-07-18 15:28:27
  • qndroid 回复 提问者 step_Android #2
    客气,应该的,可以加一下课程群,方便及时沟通问题
    回复 有任何疑惑可以回复我~ 2018-07-18 15:53:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信