设置全局gradle build dir相对路径

时间:2016-05-05 19:27:50

标签: android variables gradle ramdisk

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

我面临的问题是gradle不会评估buildDir配置中包含的变量/相对表达式。 如何设置负责项目特定子文件夹的全局构建目录?

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

1 个答案:

答案 0 :(得分:1)

好的,我已经明白了。我认为gradle.properties文件也执行的问题的主要原因包括脚本表达式(即包含的变量和字符串格式)。

事实并非如此!

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

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