gpt4 book ai didi

Gradle doLast,复制任务中的 doFirst 行为

转载 作者:行者123 更新时间:2023-12-04 17:16:27 26 4
gpt4 key购买 nike



build.gradle


task hello (type: Copy) {
doLast {
println "print from within"
}
println "print from outside"
}

运行时

gradle -q hello



doLast{} 关闭甚至没有被触及。改 doLast doFirst ,我得到相同的结果:
D:\>gradle -q hello
print from outside

没有 doLast 或 doFirst:
task hello (type: Copy) {
//doLast{
println "print from within"
//}
println "print from outside"
}

它工作正常:
D:\>gradle -q hello
print from within
print from outside

这似乎只发生在类型为 Copy 的任务中。你能帮忙澄清一下吗?我正在使用 gradle 2.4。

最佳答案

我认为这对来到这里讨论同一问题的人会有所帮助。尽管上述解释在概念上是有道理的。答案中没有提到适当的解决方案。这是我如何实现的解决方案 CopydoLast 的任务执行。

  task hello () {
doLast{
copy {
println "print from within"
}
}
println "print from outside"
}

这将与 doLast 一起提供复制任务的执行。

$ gradle -q hello
print from outside
print from within

希望这是有用的。

关于Gradle doLast,复制任务中的 doFirst 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41002325/

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