首页 > 解决方案 > 如何更改gradle中的过期缓存时间

问题描述

出于某种原因,我无法访问我通常使用的 nexus 存储库。当我运行我的项目的任何 gradle 任务时,作为缺点,我有一个错误,即无法访问注册的关系。

由于我的所有库都存在于我的缓存中,因此应该没有任何问题。但是 gradle 通过尝试刷新库来阻止我。

有人知道我如何更改此设置并设置更大的过期日期,或者是否存在任何解决方法?

非常感谢

标签: gradlecaching

解决方案


对于 Gradle Kotlin DSL 用户:

tasks.register<Copy>("cacheToMavenLocal") {
    from(file(gradle.gradleUserHomeDir.parent + "/.gradle/caches/modules-2/files-2.1"))
    into(repositories.mavenLocal().url)
    eachFile {
        val parts = path.split('/')
        path = (parts[0] + '/' + parts[1]).replace('.', '/') + '/' + parts[2] + '/' + parts[4]
    }
    includeEmptyDirs = false
}

推荐阅读