gradle.user.home-在gradle.properties,build.gradle或settings.gradle中设置为相对于项目的位置?

时间:2019-05-28 22:25:19

标签: gradle

默认情况下,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似乎没有利用它。

还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

当Gradle解析gradle.properties文件时,已经发生了太多事情。因此,使用自定义Gradle主页的唯一方法是通过优先级最高的命令行标志或通过系统属性。

请注意,the documentation表示这一点,并且没有提及在属性文件中设置该值的功能。