我想设置一个指向ramdisk的全局gradle构建目录。
我在位于gradle.properties
的全球~/.gradle/gradle.properties
文件中尝试了多种设置构建目录的方法。
我面临的问题是gradle不会评估buildDir
配置中包含的变量/相对表达式。
如何设置负责项目特定子文件夹的全局构建目录?
gradle.projectsLoaded {
rootProject.allprojects {
buildDir=~/.gradle/build/${rootProject.name}/${project.name}
}
}
答案 0 :(得分:1)
gradle.properties
文件也执行的问题的主要原因包括脚本表达式(即包含的变量和字符串格式)。
事实并非如此!
所以,为了解决这个问题,我提出了以下init.gradle
文件(~/.gradle/init.gradle
):
allprojects {
buildDir="$System.env.HOME/.gradle/build/${it.name}/"
}