默认情况下,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表示这一点,并且未提及在属性文件中设置该值的功能。

10-07 19:14
查看更多