默认情况下,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
似乎没有利用它。
还有其他解决方案吗?
答案 0 :(得分:0)
当Gradle解析gradle.properties
文件时,已经发生了太多事情。因此,使用自定义Gradle主页的唯一方法是通过优先级最高的命令行标志或通过系统属性。
请注意,the documentation表示这一点,并且没有提及在属性文件中设置该值的功能。