gpt4 book ai didi

android - Gradle 离线如何缓存依赖项

转载 作者:IT王子 更新时间:2023-10-29 00:33:37 30 4
gpt4 key购买 nike

我正在服务器上进行每晚的 gradle 构建,我从 git check out 存储库并构建它们。但是,有一个代理,gradle 无法下载任何存储库。我尝试运行 gradlew 离线模式然后我得到一个错误告诉我

"No cached version of" and then the name of the dependency.

这显然是因为我从未下载依赖项,我正在考虑手动下载依赖项缓存它们并在构建可以访问它的服务器上使用该 gradle 缓存。我的问题如下:

  1. 有什么方法可以手动下载 .jar 文件或 .pom 文件,然后缓存它们?_
  2. 如何在 $Home/.gradle/caches 目录中缓存一个 jar 文件?我试着把它放在那里但它不起作用。

有什么想法吗?

最佳答案

通常 Gradle 会按需检索依赖项,仅在需要时才检索。要让 Gradle 预先下载所有依赖项(从而填充本地缓存),您可以使用类似

的任务
task resolveAllDependencies {
description "Resolves all transitive dependencies (e.g. to build offline later)."

doLast {
configurations.all {
it.resolve()
}
}
}

运行此任务后,您应该能够使用 --offline 成功构建。

关于android - Gradle 离线如何缓存依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37733752/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com