我正在服务器上进行夜间gradle构建,我从git检出存储库并构建它们。但是,有一个代理,gradle无法下载任何存储库。我尝试运行gradlew离线模式然后我收到错误告诉我
"没有缓存版本的"然后是依赖的名称。
这显然是因为我从未下载过依赖项,我正在考虑手动下载依赖项缓存它们,并在构建可以访问它的服务器上使用该gradle缓存。我的问题如下:
任何想法?
答案 0 :(得分:2)
通常,Gradle会根据需要检索依赖项,只有在需要时才会检索它们。要使Gradle事先下载所有依赖项(从而填充本地缓存),您可以使用像
这样的任务task resolveAllDependencies {
description "Resolves all transitive dependencies (e.g. to build offline later)."
doLast {
configurations.all {
it.resolve()
}
}
}
运行此任务后,您应该能够使用--offline
成功构建。
答案 1 :(得分:0)
同步依赖项一次,然后转到“文件”>“设置”>“构建和执行”>“ Gradle”>“启用脱机模式”>“确定!”