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
答案 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最新检查机制。