Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。Gradle 构建脚本使用的是Groovy或Kotlin的特定领域语言来编写的,而不是传统的XML。

当前官方支持的语言为Java、Groovy、Scala、C++、Swift、JavaScript等以及Spring框架。

当你Java,Kotlin,Flutter,Cordova,Android项目越来越多时,Gradle就会产生非常多的不同版本Gradle二进制文件,Gradle二进制一个就接近200M。

而且即使你删除依赖gradle项目。该项目依赖不会被删除,他会继续在你的磁盘上。你的Home分区很快就用完。在我的Ubuntu 20.04上高达12G。比NPM还厉害。

在本教程中,将说明如何在Linux改变Gradle下载目录,以解决Home分区空间不足的情况。

您可以设置GRADLE_USER_HOME环境变量或者使用ln命令创建其它目录到~/.gradle 目录的符号链接。

在改变GRADLE_USER_HOME环境变量之前先删除Home家目录下的~/.gradle。然后运行echo命令设置GRADLE_USER_HOME环境变量。

rm -rf ~/.gradle

echo "export GRADLE_USER_HOME=/mnt/sdk" >> .bashrc

echo "export GRADLE_USER_HOME=your location" >> .zshrc #for zsh

你也可以使用ln命令软连接其它目录到~/.gradle,在改变创建软连接之前先删除~/.gradle

然后运行命令ln -s /media/common/linux/gradle ~/.gradle创建~/.gradle目录的软连接。

rm -rf ~/.gradle
ln -s /media/common/linux/gradle ~/.gradle