采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
关于执行了task1,task2也会执行是什么个原理?配置阶段,按照之前的说法是解析所有的projects对象中的task,构建好所有task的拓扑图。按照我的理解就相当于Groovy编译器存了相关的图到自己的内存中而已,怎么就配置阶段就执行了。如果讲过,请和我说下具体的章节我翻一下(我翻看生命周期的好像的确没讲过)
老弟,只有task的doLast{}中的内容是执行在执行阶段的,其它的像你图中这样的,只是给task配置了一句输出语句,所以都会执行,这个时候并不是对task进行了执行,而是执行了task的配置,你两个task都这样写:
task helloTask{
doLast{
println 'i am task1'
}
非常感谢!好吧,看来是我又一次理解错了,我一开始的理解是配置图就是相当于Java的编译那样,你这个没错就行了,然后我的输出就类似Java的方法,如果你不执行这个task它不执行才对。看来我理解错了,配置应该类似于Java的new一样,而不在doLast{}里面的东西就类似于变量那样,会被执行。这样理解就焕然大悟了,谢谢老师的指导
客气,应该的,可以加一下课程群,方便及时沟通问题
登录后可查看更多问答,登录/注册
全面覆盖Gradle核心知识和高级用法,高级工程师必备技能!
960 9
1.0k 8
7.9k 7
1.4k 6
1.0k 5