如何设置gradle缓存位置?

Dim*_*ims 17 eclipse gradle

我在Eclipse包浏览器中看到以下信息:

在此输入图像描述

是否可以更改此位置?

And*_*mid 28

在全球范围内你可以设置

[...] Gradle用户主目录(由"GRADLE_USER_HOME"环境变量定义,[...]默认为USER_HOME/.gradle)[...]

另请参阅https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_properties_and_system_properties.

否则为每个构建手动:

-g, - gradle-user-home指定Gradle用户主目录.默认值是用户主目录中的.gradle目录.

请参阅https://gradle.org/docs/current/userguide/gradle_command_line.html.


Ale*_*ohn 9

从 gradle 3.5 开始,您可以更改缓存位置。这在您的项目的settings.gradle文件中控制:

buildCache {
    local {
        // Set local build cache directory.
        directory = "${settingsDir}/build-cache"
    }
}
Run Code Online (Sandbox Code Playgroud)

感谢 Hubert Klein Ikkink,又名 mrhaki

  • 对于特定项目,该缓存位置由脚本控制。我选择将此目录命名为“build-cache”,您可以随意使用名称“the-best-directory-in-town”。仅当路径有空格时要小心,某些工具可能会出现错误。 (2认同)
  • 这个答案混淆了*构建缓存*和*依赖缓存*。这个问题是关于*依赖项缓存*,这是解决依赖项时在本地存储的位置。然而,这个答案是关于*构建缓存*,它是构建输出的存储位置,通常被禁用,除非它[明确启用](https://docs.gradle.org/current/userguide/build_cache.html#sec:构建_缓存_启用)。 (2认同)

小智 5

您可以通过设置 eclipse gradle 首选项来更改 eclipse 中 gradle 缓存位置的位置

在 Eclipse 中打开,窗口 -> 首选项 搜索“Gradle” 将“Gradle User Home”设置为您的首选位置 单击应用/确定

现在要使更改生效,您可能必须执行 Gradle-> Refresh Gradle Project


Mar*_*ira 2

您无法专门更改缓存的位置,但可以使用命令-g行参数更改缓存所在的 Gradle 用户主目录(.gradle 目录)。