Gradle隐式运行另一个任务

Gradle隐式运行另一个任务,gradle,build.gradle,Gradle,Build.gradle,我有两个任务 task Hello { println 'Hello' } task World { println 'Hello1' } 如果我运行Worldtask,那么Hello也会运行。如果我以这种方式修改我的任务 task Hello { doLast { println 'Hello' } } task World { println 'Hello1' } 然后任务Hello将不会

我有两个任务

task Hello {
   println 'Hello'
}

task World {
   println 'Hello1'
}
如果我运行
World
task,那么
Hello
也会运行。如果我以这种方式修改我的任务

 task Hello {
      doLast {
          println 'Hello'
      }
    }

    task World {
       println 'Hello1'
    }
然后任务
Hello
将不会运行。
doLast{}
doFirst{}
节如何影响gradle中运行的任务


我在gradle文档中找不到这方面的信息。Thx.

任务Hello不会运行。它已配置

大括号内的代码是配置任务的代码。无论您告诉gradle运行什么任务,都会始终执行此代码。它必须运行,以便gradle知道任务做什么,它依赖于哪个其他任务,完成哪个其他任务,等等

配置阶段完成后,执行阶段开始。在该阶段,您要求执行的任务被执行/在该阶段,传递给
doLast
的代码被执行


这是。

任务Hello不会运行。它已配置

大括号内的代码是配置任务的代码。无论您告诉gradle运行什么任务,都会始终执行此代码。它必须运行,以便gradle知道任务做什么,它依赖于哪个其他任务,完成哪个其他任务,等等

配置阶段完成后,执行阶段开始。在该阶段,您要求执行的任务被执行/在该阶段,传递给
doLast
的代码被执行

给你