By default, gradle.user.home
is set to ~/.gradle
- I'd like to change it to a directory relative to the project, rather than the developer's home directory.
I know you can do so when you invoke gradle, like so:
$ gradle --gradle-user-home=./project-relative-directory
Or
$ gradle -Dgradle.user.home=./project-relative-directory
I know you can change the location of the build cache by adding the following to settings.gradle:
buildCache {
local {
// Set local build cache directory.
directory = "${settingsDir}/build-cache"
}
}
But gradle continues to use gradle.user.home
for other caching.
The manual claims that you can specify gradle.user.home
in gradle.properties
, like so:
systemProp.gradle.user.home=./project-relative-directory
But this doesn't appear to work at all, not for absolute paths or relative paths; although it may be retrieved later via System.get
, gradle
doesn't appear to make use of it.
Are there any other solutions?