默认情况下,gradle.user.home
被设定为~/.gradle
- 我想将其更改为与项目相关的目录,而不是开发人员的主目录。
我知道当你调用 gradle 时可以这样做,如下所示:
$ gradle --gradle-user-home=./project-relative-directory
Or
$ gradle -Dgradle.user.home=./project-relative-directory
我知道你可以更改构建缓存的位置 https://stackoverflow.com/a/55381607/622192通过将以下内容添加到settings.gradle:
buildCache {
local {
// Set local build cache directory.
directory = "${settingsDir}/build-cache"
}
}
但gradle继续使用gradle.user.home
用于其他缓存。
The manual https://docs.gradle.org/current/userguide/build_environment.html您可以指定的声明gradle.user.home
in gradle.properties
,像这样:
systemProp.gradle.user.home=./project-relative-directory
但这似乎根本不起作用,不适用于绝对路径或相对路径;尽管稍后可以通过以下方式检索它System.get
, gradle
似乎没有利用它。
还有其他解决方案吗?