如何强制 gradle 不下载依赖项(而是从缓存加载它们)?

2024-01-22

在将我的项目从 Ubuntu 转移到 Mac 时,我从~/.gradle/cache在 Ubuntu 上~/.gradle/caches/artifacts在 Mac 上,以避免让 gradle 重新下载依赖项。令我惊讶的是,跑步gradle idea(我们使用的是Intellij Idea)emptied the ~/.gradle/caches/artifacts文件夹并开始再次下载依赖项,但是

我在 SOF 讨论上看到了很多资源和问题强制 gradle 重新下载依赖项(例如,使用 --refresh-dependency 标志),但到目前为止还没有关于如何阻止 gradle 这样做,而是查看其本地缓存。

是否有一个标志或开关可以帮助完成此任务?

我正在使用 gradle 1.0-milestone-3,不幸的是,没有特权很快升级它。


There's --离线标志 https://docs.gradle.org/current/userguide/dependency_management.html#sec:offline-mode这会强制 Gradle 不访问网络资源。因此,它将使用 Gradle 依赖项缓存,而不是尝试从远程服务器刷新依赖项。看如何配置 gradle 使其“离线”工作(使用缓存的依赖项) https://stackoverflow.com/q/32171524/4494577.

当然,作为lance-java https://stackoverflow.com/users/1089967/lance-java中提到的他的回答 https://stackoverflow.com/a/61095172/4494577可重定位依赖项缓存是 v6.1+ 的一项功能(请参阅使依赖缓存可重定位#1338 https://github.com/gradle/gradle/issues/1338#issuecomment-565691159),因此不适用于使用早期 Gradle 版本生成的缓存。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何强制 gradle 不下载依赖项(而是从缓存加载它们)? 的相关文章

随机推荐