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

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

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

最佳答案

我不认为你提到的那两个特定任务启用了构建缓存。但是像 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 - 如何使 Prophet 的输出静音?

python - datetime.combine with timezone 不同于 dateti

reactjs - 如何在嵌入式 React App 中的页面之间路由?

javascript - Css 过渡不适用于 React 中的条件渲染