我有一个配置了本地和远程缓存的 Gradle 构建。除其他外,我使用 Spotless Gradle plugin .该插件已将其任务(spotlessCheck
和 spotlessApply
)标记为可缓存。问题是,在我的例子中,任务本身非常快,因此检查远程缓存中任务的输出比实际运行任务花费更多的时间。
所以我的问题是:是否可以为第三个插件引入的一项任务禁用缓存?更好的是,是否可以只为一项任务禁用远程缓存?
最佳答案
我不认为你提到的那两个特定任务启用了构建缓存。但是像 spotlessJava
这样的其他软件可以。
在任何情况下,当您确定哪些任务使用构建缓存(例如通过使用 -i
运行)时,您可以使用 outputs.cacheIf { false } 来配置它们
.
请注意,这会禁用本地和远程构建缓存。我不知道有什么方法可以有选择地仅针对给定任务禁用远程缓存,但保持本地缓存启用。
例如:
tasks.named("spotlessJava") {
outputs.cacheIf { false }
}
https://stackoverflow.com/questions/66988241/
相关文章:
angular - 如何在 Angular 中将 patchValue 与 FormArray 一起
azure - 对于高级、低延迟、带有搜索功能的大量小型 json 文件,Azure BlockBl
telegram-bot - 用于从机器人类发送的消息的 CallbackQueryHandler
java - 未找到 native micronaut 数据插入查询的可能实现
azure - Get-AzRoleAssignment 在 Azure Runbook 中引发 M
c# - 尽管有效的正则表达式和激活的解析在 gitlab 中没有覆盖率报告
python - datetime.combine with timezone 不同于 dateti