gpt4 book ai didi

gradle - gradle-当我执行任务时,为什么还要调用配置阶段

转载 作者:行者123 更新时间:2023-12-03 05:14:17 25 4
gpt4 key购买 nike

我在gradle文件中有两个任务,如下所示:

    task aExecutionTask << {

println 'hello says aExecutionTask, via the execution phase'

}




task aConfigurationTask{

println 'hello says aConfigurationTask, via the configuration phase'


}

现在从命令行运行: ./gradlew aExecutionTask,我期望它只说以下内容:
hello says aExecutionTask, via the execution phase

但是相反,它同时执行了两项任务,我得到了两个这样的打印输出:
hello says aConfigurationTask, via the configuration phase
hello says aExecutionTask, via the execution phase

当我仅使用<<功能执行执行任务时,为什么要运行配置阶段?如果我只想运行一个任务而没有其他要求,该怎么办?

更新:感谢这里的答复,我写了一个 blog帮助其他人:

最佳答案

因为配置阶段的重点是配置所有任务,所以gradle才能知道哪些任务取决于哪些其他任务。这使gradle可以确定任务的有向无环图。

然后gradle根据您要求执行的任务和此DAG来确定在执行阶段中必须按哪个顺序执行哪些已配置的任务。

关于gradle - gradle-当我执行任务时,为什么还要调用配置阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35975669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com