Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gradle.user.home-在gradle.properties、build.gradle或settings.gradle中设置为项目相对位置?_Gradle - Fatal编程技术网

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

gradle.user.home-在gradle.properties、build.gradle或settings.gradle中设置为项目相对位置?,gradle,Gradle,默认情况下,gradle.user.home设置为~/.gradle-我想将其更改为相对于项目的目录,而不是开发人员的主目录 我知道你可以在调用gradle时这样做,比如: $ gradle --gradle-user-home=./project-relative-directory systemProp.gradle.user.home=./project-relative-directory 或 我知道您可以通过将以下内容添加到settings.gradle: buildCache {

默认情况下,
gradle.user.home
设置为
~/.gradle
-我想将其更改为相对于项目的目录,而不是开发人员的主目录

我知道你可以在调用gradle时这样做,比如:

$ gradle --gradle-user-home=./project-relative-directory
systemProp.gradle.user.home=./project-relative-directory

我知道您可以通过将以下内容添加到settings.gradle:

buildCache {
    local {
        // Set local build cache directory.
        directory = "${settingsDir}/build-cache"
    }
}
但是gradle继续使用
gradle.user.home
进行其他缓存

声明您可以在
gradle.properties
中指定
gradle.user.home
,如下所示:

$ gradle --gradle-user-home=./project-relative-directory
systemProp.gradle.user.home=./project-relative-directory
但这似乎根本不起作用,对于绝对路径或相对路径都不起作用;虽然以后可以通过
System.get
检索,但
gradle
似乎没有使用它


还有其他解决方案吗?

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


请注意,这表示在属性文件中设置该值的功能,但未提及该功能。

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


请注意,这表明了这一点,但没有提到在属性文件中设置该值的功能。

我不会对答案的正确性提出异议,但链接似乎只说“gradle.user.home=(目录路径)指定gradle用户主目录”,这表明用户实际上可以设置用户的主目录。我不会对答案的正确性提出异议,但链接似乎只说“gradle.user.home=(目录路径)指定gradle用户的主目录”,这表明用户实际上可以设置用户的主目录。