默认情况下,gradle.user.home
设置为~/.gradle
-我想将其更改为相对于项目的目录,而不是开发人员的主目录。
我知道您可以在调用gradle时这样做,如下所示:
$ gradle --gradle-user-home=./project-relative-directory
要么
$ gradle -Dgradle.user.home=./project-relative-directory
我知道您可以通过在settings.gradle中添加以下内容来change the location of the build cache:
buildCache {
local {
// Set local build cache directory.
directory = "${settingsDir}/build-cache"
}
}
但是gradle继续使用
gradle.user.home
进行其他缓存。manual声称您可以在
gradle.user.home
中指定gradle.properties
,如下所示:systemProp.gradle.user.home=./project-relative-directory
但这似乎根本不起作用,不适用于绝对路径或相对路径。尽管以后可以通过
System.get
对其进行检索,但gradle
似乎没有使用它。还有其他解决方案吗?
最佳答案
当Gradle解析gradle.properties
文件时,已经发生了太多事情。因此,使用自定义Gradle主页的唯一方法是通过具有最高优先级的命令行标志或通过系统属性。
请注意,the documentation表示这一点,并且未提及在属性文件中设置该值的功能。