运行任务时,Gradle会下载到?/。gradle目录

时间:2016-03-15 16:24:06

标签: gradle

Gradle在运行gradle的目录中创建了?/.gradle/。我们希望在~/.gradle创建缓存目录。

示例:

/project           # Project root and cwd when running gradle command
    /.gradle       # Expected - project-specific gradle folder
    /?             # Directory literally named with a question mark
        /.gradle   # Unexpected - Global gradle folder with wrappers and cached artifacts

3 个答案:

答案 0 :(得分:1)

运行脚本的用户没有主目录,为用户提供主目录或指定gradle-user-home解决了问题:

gradle --gradle-user-home=/foo/bar ...

GRADLE_USER_HOME=/foo/bar gradle ...

答案 1 :(得分:1)

让我们找出其行为的原因。 作为gradle,请使用以下代码将用户带回家:
System.getProperty("user.home"); 请遵循link以获得openjdk 8源代码。 结论是:当JVM在os中找不到用户名时,它将使用作为返回。因此gradle将创建?/。gradle 以供使用。

答案 2 :(得分:0)

有两个不同的文件夹gradle存储信息。 ~/.gradle用于存储下载的工件,gradle包装器等。基本上可以在多个构建之间共享的所有内容。项目中的.gradle文件夹用于存储项目特定信息,例如通过gradle最新检查机制。