gradle - 如何更改gradle中的过期缓存时间
问题描述
出于某种原因,我无法访问我通常使用的 nexus 存储库。当我运行我的项目的任何 gradle 任务时,作为缺点,我有一个错误,即无法访问注册的关系。
由于我的所有库都存在于我的缓存中,因此应该没有任何问题。但是 gradle 通过尝试刷新库来阻止我。
有人知道我如何更改此设置并设置更大的过期日期,或者是否存在任何解决方法?
非常感谢
解决方案
对于 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
}
推荐阅读
- python - 尝试在python上按索引合并时出错
- c - C中的逗号和括号以及花括号之间的关系是什么?
- java - 计算机重新启动后Spring无法连接到mysql数据库如何诊断问题所在
- amazon-s3 - 我一直在尝试在 AWS S3 存储桶上上传 ads.txt,但无法上传。有什么建议吗?
- c# - 如何从 C# P/Invoke 中的 void 指针指针获取结果
- git - 当使用 git 并使用 EDITOR=emacs 进行交互时,使用 control-g 会杀死 emacs
- r - 旋转三方网络图
- javascript - jQuery,重复选择器
- sql - 选择多个值时,具有相同值的多个表中的列返回错误的数据计数
- android - 使用 FileProvider 附加文件后,电子邮件卡在发件箱中