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用户的主目录”,这表明用户实际上可以设置用户的主目录。