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环境变量

您可以设置GRADLE_USER_HOME环境变量、gradle.user.home系统属性或--gradle-user-home命令行参数。

在改变环境变量之前先删除Home家目录下的~/.gradle

rm -rf ~/.gradle

然后执行以下命令设置GRADLE_USER_HOME 环境变量:

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

#bash
echo "export GRADLE_USER_HOME=your location" >> .bashrc
环境变量方式

使用ln软连接到Home家目录~/.gradle

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

rm -rf ~/.gradle

然后执行以下命令创建~/.gradle目录的软连接:

ln -s /media/common/linux/gradle ~/.gradle
如何使用ln命令在linux中创建符号链接
你可能知道windows的系统有个叫快捷方式的文件,当你为一个文件或者目录创建快捷方式时,无论你将快捷方式放在哪里,都会打开原来的那个文件或者目录,但在Linux下没有快捷方式的概念,我们称为: 符号链接(也称为软链接)是指向另一个文件或目录的特殊类型的文件