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

标签 java gradle intellij-idea build

将我的项目从 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/

相关文章:

JavaFx - TableColumn 中的值不会改变

java - 从 double 到 float 错误的可能有损转换

android - 更新到 AGP 3.2.0 后,BuildConfig.VersionCode 未反射(reflect)实际版本代码

maven - 使用自定义 wagon 使用 maven 将 3rd 方包部署到我的内部仓库

java - IntelliJ IDEA 使用 Lombok 编译错误

Java 空条件

java - 从代码创建 JNDI 资源?

android - 错误:程序类型已经存在:com.google.android.gms.common.internal.zzb

java - 为 Maven 项目订购模块构建顺序 IntelliJ

android - 使用 IntelliJ IDEA 调试 Android-AIR 应用程序