setup global gradle build dir 相对路径

setup global gradle build dir relative path

我想设置一个指向 ramdisk 的全局 gradle 构建目录。 我尝试了多种方法在位于 ~/.gradle/gradle.properties.

的全局 gradle.properties 文件中设置构建目录

我面临的问题是 gradle 不评估 buildDir 配置中包含的 variables/relative-expressions。 如何设置一个全局构建目录来处理项目特定的子文件夹?

gradle.projectsLoaded {
    rootProject.allprojects {
        buildDir=~/.gradle/build/${rootProject.name}/${project.name}
    }
}

好的,我知道了。我假设 gradle.properties 文件也执行包含脚本表达式(即包含的变量和字符串格式)的问题的主要原因。

不是这样的!

因此,为了解决这个问题,我提出了以下 init.gradle 文件 (~/.gradle/init.gradle):

allprojects {
        buildDir="$System.env.HOME/.gradle/build/${it.name}/"
}