Skip to content

Instantly share code, notes, and snippets.

@BoD
Created July 28, 2023 13:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BoD/f9a5d30f00e677c8448447672a181572 to your computer and use it in GitHub Desktop.
Save BoD/f9a5d30f00e677c8448447672a181572 to your computer and use it in GitHub Desktop.
How to make Gradle stop re-downloading the same artifacts again and again

~/.gradle/gradle.properties:

org.gradle.cache.cleanup=false

~/.gradle/init.gradle.kts:

if (GradleVersion.current() >= GradleVersion.version("8.0")) {
    apply(from = "init.d/includes/cache-settings.init.gradle.kts")
}

~/.gradle/init.d/includes/cache-settings.init.gradle.kts:

// See https://docs.gradle.org/current/userguide/directory_layout.html#dir:gradle_user_home:configure_cache_cleanup:~:text=Configuring%20cache%20cleanup%20in%20a%20version%2Dsafe%20manner
// And https://youtrack.jetbrains.com/issue/IDEA-313835
gradle.beforeSettings {
  caches {
    releasedWrappers { setRemoveUnusedEntriesAfterDays(3000) }
    snapshotWrappers { setRemoveUnusedEntriesAfterDays(300) }
    downloadedResources { setRemoveUnusedEntriesAfterDays(3000) }
    createdResources { setRemoveUnusedEntriesAfterDays(300) }
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment