设置全局 gradle build dir 相对路径

Posted

技术标签:

【中文标题】设置全局 gradle build dir 相对路径【英文标题】:setup global gradle build dir relative path 【发布时间】:2016-05-05 19:27:49 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

事实并非如此!

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

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

【讨论】:

以上是关于设置全局 gradle build dir 相对路径的主要内容,如果未能解决你的问题,请参考以下文章

如何在 build.gradle.kts 中设置 openApi 生成器全局属性

Gradle配置全局变量

Gradle 全局构建目录

如何从build.gradle导入依赖关系到pom.xml

Gradle的一些技巧和遇到的问题

Android SDK下载作为Gradle Build的一部分