gpt4 book ai didi

gradle - 使用doLast的Gradle同步任务不起作用

转载 作者:行者123 更新时间:2023-12-03 04:59:02 27 4
gpt4 key购买 nike

gradle任务运行良好:

task mySync1(type: Sync) {
from "source-dir1"
from "source-dir2"
into "target-dir"
}

但是,如果我添加 doLast,它什么也不是(也没有错误):
task mySyncNotWorking(type: Sync) {
doLast {
from "source-dir1"
from "source-dir2"
into "target-dir-z"
}
}

正确的是:
task mySyncFixed() {
doLast {
project.sync {
from "source-dir1"
from "source-dir2"
into "target-dir-z"
}
}
}

我的问题是任务 mySyncNotWorking,如果 frominto方法在 Sync内部,它们仍然属于 doLast吗?为什么它们不起作用?

最佳答案

Why do they not work?



它们确实可以工作,但是在执行之后执行 。而且在执行之后,您无法再配置

如果确实需要在执行阶段期间配置任务,也许是因为您需要使用其他任务的结果(但由于某种原因不能使用任务输出),只需使用doFirst闭包即可。

在第二个示例中什么都没发生的原因是对已执行的任务操作的不做任何检查。一项任务什么都不做是完全可以的,这不是错误的原因。

关于gradle - 使用doLast的Gradle同步任务不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51417062/

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