gpt4 book ai didi

gradle - 为一项任务禁用远程 Gradle 缓存

转载 作者:行者123 更新时间:2023-12-05 04:51:11 27 4
gpt4 key购买 nike

我有一个配置了本地和远程缓存的 Gradle 构建。除其他外,我使用 Spotless Gradle plugin .该插件已将其任务(spotlessCheckspotlessApply)标记为可缓存。问题是,在我的例子中,任务本身非常快,因此检查远程缓存中任务的输出比实际运行任务花费更多的时间。

所以我的问题是:是否可以为第三个插件引入的一项任务禁用缓存?更好的是,是否可以只为一项任务禁用远程缓存?

最佳答案

我不认为你提到的那两个特定任务启用了构建缓存。但是像 spotlessJava 这样的其他软件可以。

在任何情况下,当您确定哪些任务使用构建缓存(例如通过使用 -i 运行)时,您可以使用 outputs.cacheIf { false } 来配置它们.

请注意,这会禁用本地和远程构建缓存。我不知道有什么方法可以有选择地仅针对给定任务禁用远程缓存,但保持本地缓存启用。

例如:

tasks.named("spotlessJava") {
outputs.cacheIf { false }
}

关于gradle - 为一项任务禁用远程 Gradle 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66988241/

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