gpt4 book ai didi

gradle - “configuration closure”中的复制行为发生在 “execution phase”期间,而不是 “configuration phase”

转载 作者:行者123 更新时间:2023-12-03 04:50:51 25 4
gpt4 key购买 nike

我目前正在学习gradle。

我有以下代码

task simpleCopy(type: Copy){
from 'source.xml'
into 'destinationFolder'
}

我的理解是 {}中的代码是 配置闭包,它在 配置阶段期间执行,以准备在 执行阶段期间执行的任务。因此,我希望在配置阶段将 source.xml复制到 destinationFolder中(换句话说,当我只运行 gradle时,将发生复制,并且我不必专门运行 gradle simpleCopy即可发生复制行为)。

但是我发现在命令行运行 gradle时不会发生复制。仅当我明确执行 simpleTask任务时(即通过在命令行上运行 gradle simpleTask),才会进行复制。因此,上面的代码实际上与
task simpleCopy(type: Copy){
doLast {
from 'source.xml'
into 'destinationFolder'
}
}

我对 配置阶段配置关闭的理解不正确吗?还是我缺少一些信息?

最佳答案

在配置阶段,将配置复制任务,即,设置了源位置和目标位置(这是配置闭包所做的全部操作),但是复制本身尚未完成。

复制仅在执行任务时发生。

关于gradle - “configuration closure”中的复制行为发生在 “execution phase”期间,而不是 “configuration phase”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49093062/

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