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发布于 2016-03-15 16:24:06
运行脚本的用户没有主目录,给用户提供了主目录,或者指定了gradle- user -home解决了这个问题:
gradle --gradle-user-home=/foo/bar ...或
GRADLE_USER_HOME=/foo/bar gradle ...发布于 2016-03-16 08:29:54
有两个不同的文件夹,gradle存储信息。~/.gradle用于存储下载的工件、gradle包装器等。基本上,可以在多个构建之间共享的所有内容。项目中的.gradle文件夹用于存储特定于项目的信息,例如,gradle最新检查机制使用的信息。
发布于 2018-07-06 02:53:54
让我们找出它为什么会这样。
当gradle使用以下代码将用户带回家时:
System.getProperty("user.home");遵循openjdk 8源代码的链接。得出的结论是:当JVM在os中找不到用户名时,它将用作返回。因此,gradle将创建?/.gradle以供使用。
https://stackoverflow.com/questions/36016827
复制相似问题