// 本机开发约定:每次解析 SNAPSHOT 都检查仓库元数据,未变化的制品继续复用缓存。 // Maven SNAPSHOT 自动属于 changing modules;固定 release 版本缓存不受影响。 // 离线模式仍由 Gradle 使用已有缓存。 fun revalidateSnapshots(configurations: org.gradle.api.artifacts.ConfigurationContainer) { configurations.configureEach { resolutionStrategy.cacheChangingModulesFor(0, "seconds") } } gradle.beforeSettings { revalidateSnapshots(buildscript.configurations) } gradle.beforeProject { revalidateSnapshots(buildscript.configurations) revalidateSnapshots(configurations) }