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

2024-04-08

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

还有其他解决方案吗?


您还可以通过更改 GRADLE_USER_HOME 环境变量来完成此操作。在这种情况下,所有文件都将保存在指定的目录中。

export GRADLE_USER_HOME=./project-relative-directory
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gradle.user.home - 在 gradle.properties、build.gradle 或 settings.gradle 中设置到项目相对位置? 的相关文章

随机推荐