将我的项目从 Ubuntu 转移到 Mac 时,我将 Ubuntu 上的 ~/.gradle/cache
中的 Java 依赖项和 jar 复制到 ~/.gradle/caches/artifacts
code> 在 Mac 上,以避免 gradle 重新下载依赖项。令我惊讶的是,运行gradle idea
(我们使用的是Intellij Idea)清空~/.gradle/caches/artifacts
文件夹并开始下载尽管如此,再次依赖
我在 SOF 上看到了大量关于强制 gradle 重新下载依赖项的资源和问题(例如,使用 --refresh-dependencies 标志),但到目前为止还没有关于如何阻止 gradle 这样做,而是查看其本地缓存。
是否有一个标志或开关可以帮助完成此任务?
我正在使用 gradle 1.0-milestone-3,不幸的是,我没有权限很快升级它。
最佳答案
有--offline flag这会强制 Gradle 不访问网络资源。因此,它将使用 Gradle 依赖项缓存,而不是尝试从远程服务器刷新依赖项。请参阅How to configure gradle to work "offline" (using cached dependencies) .
当然,如lance-java his answer中提到可重定位依赖项缓存是 v6.1+ 功能(请参阅 Make dependency caches relocateable#1338 ),因此不适用于使用早期 Gradle 版本生成的缓存。
关于java - 如何强制 gradle 不下载依赖项(而是从缓存加载它们)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61094638/