Gradle 离线模式 - 每天检查一次在线资源
Gradle offline mode - check online sources once a day
我希望 gradle 每天只检查一次在线资源的更改,之后它应该在这一天离线工作。
这可能吗?我不想在设置中启用离线模式并在我想要 gradle 检查是否一切都是最新的时手动调整此设置...
有什么想法吗?
或者,是否可以通过 gradle 任务或属性文件启用离线模式?
我想,您可能会发现不将构建设置为离线模式很有用,而是将缓存配置为更长时间地存储依赖项。这可以通过构建脚本中的 resolutionStrategy
完成,如下所示:
buildscript {
configurations.all {
resolutionStrategy.cacheChangingModulesFor 10, 'days'
resolutionStrategy.cacheDynamicVersionsFor 10, 'days'
}
}
在这种情况下,Gradle 将在缓存中存储依赖项 10 天,并且在时间过去之前不会尝试更新它。您可以将其设置很长时间,有时使用 --refresh-dependencies
标志调用您的构建以手动刷新它。
我希望 gradle 每天只检查一次在线资源的更改,之后它应该在这一天离线工作。
这可能吗?我不想在设置中启用离线模式并在我想要 gradle 检查是否一切都是最新的时手动调整此设置...
有什么想法吗?
或者,是否可以通过 gradle 任务或属性文件启用离线模式?
我想,您可能会发现不将构建设置为离线模式很有用,而是将缓存配置为更长时间地存储依赖项。这可以通过构建脚本中的 resolutionStrategy
完成,如下所示:
buildscript {
configurations.all {
resolutionStrategy.cacheChangingModulesFor 10, 'days'
resolutionStrategy.cacheDynamicVersionsFor 10, 'days'
}
}
在这种情况下,Gradle 将在缓存中存储依赖项 10 天,并且在时间过去之前不会尝试更新它。您可以将其设置很长时间,有时使用 --refresh-dependencies
标志调用您的构建以手动刷新它。