gpt4 book ai didi

gradle - 强制 Gradle 运行任务,即使它是最新的

转载 作者:行者123 更新时间:2023-12-03 11:38:46 28 4
gpt4 key购买 nike

我遇到了一种情况,当 Gradle 的一切都是最新的时,尽管我仍然希望它为我运行任务。显然它不会:

gradle test
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE

BUILD SUCCESSFUL

Total time: 0.833 secs

我可以强制它运行 测试 通过运行 清洁测试 ,尽管在某些情况下这可能会被视为开销。无论 Gradle 是否认为它是 UP-TO-DATE,有没有办法强制执行任务?

最佳答案

如果要重新运行所有任务,可以使用 command line parameter --rerun-tasks .但是,这与执行清理基本相同,因为它会重新运行所有任务。

如果你想每次都运行一个任务,那么你可以指定它永远不会是最新的:

mytask {
outputs.upToDateWhen { false }
}

如果您想重新运行单个任务一次并保留所有其他任务,则必须实现一些逻辑:
mytask {

outputs.upToDateWhen {
if (project.hasProperty('rerun')) {
println "rerun!"
return false
} else {
return true
}
}
}

然后您可以使用以下命令强制重新运行任务:
gradle mytask -Prerun
请注意,这也会重新运行所有依赖于 mytask 的任务。 .

关于gradle - 强制 Gradle 运行任务,即使它是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42175235/

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