如何在 Debian 10 上安装 Gradle

Gradle 是一个强大的工具,可用于在各种平台上自动编译和执行源代码。 它最初由 Johnson Markham 于 2012 年 4 月创建,但在他因癌症去世后,在许多其他人的帮助下,它在 Google 的所有权下再次活跃起来,这些人今天继续开发这个伟大的项目。

Gradle 的主要优势之一是它的灵活性。 它可用于构建简单和复杂的项目,并且可以轻松定制以适应每个项目的需求。

Gradle 还可以与其他开发工具很好地集成。 为了 example,它可用于编译 Java 代码、运行单元测试和创建 Javadoc 文档。 Gradle 的另一个优势是它的速度。 它可以快速构建大型项目,而不会占用计算机的 CPU 或内存。

从移动应用程序到 Web 应用程序,Gradle 可用于构建几乎任何类型的软件。 如果您正在寻找功能强大且可自定义的构建自动化系统,那么 Gradle 绝对值得考虑。

Gradle 是用 Java 编写的,并使用 Groovy 作为其脚本语言。 Groovy 是一种功能强大的基于 JVM 的语言,专为与 Java 一起使用而设计。 如果您不熟悉 Groovy,请不要担心 – Gradle 可以在不了解其任何功能的情况下使用。 但是,如果您想利用 Gradle 的一些更高级的功能,至少需要学习一点关于 Groovy 的知识。

Gradle 类似于 Apache Maven,一个流行的 Java 项目构建自动化系统。 但是,Gradle 和 Maven 之间存在一些关键区别:

• 强大的依赖管理——依赖管理工具允许您快速将外部库导入您的项目。 相比之下, Apache Maven 使用一个中央存储库,其中包含社区提交的数千个常用库。 这使得在开发人员之间共享代码变得更加容易,但是如果您正在处理一个较小的项目,那么可能不值得使用此功能。

• 更简单的脚本配置– 使用Gradle,您可以使用单独的Groovy 脚本文件配置每个构建任务。 您还可以通过将其他脚本添加到单个文件来同时配置不同的任务。 Apache Maven 使用基于 XML 的配置文件,如果您有一个大型项目,可能会更难管理。

• 更强大的插件系统——Gradle 有一个强大的插件系统,允许您将自定义任务和插件添加到您的项目中。 这对于与其他开发工具集成或自动化常见任务很有用。 Apache Maven 没有那么多可用的插件,而且可用的插件并不总是像 Gradle 中的插件那么强大。

如果您正在考虑在下一个项目中使用 Gradle,请务必查看 Gradle 网站以获取有关如何开始的更多信息。 还有很多关于这个主题的好书和文章,所以一定要在深入研究之前做一些研究。

先决条件

为了在 Debian 10 上安装 Gradle,您需要:

  • 运行 Debian 10 且至少有 2GB 内存的服务器
  • 一个用户帐户 sudo 特权

更新系统

Gradle 会编译代码,所以最好有一个最新的系统。 您可以使用以下命令更新您的 Debian 服务器:

sudo apt update && sudo apt upgrade -y

如果您还没有以 root 身份登录,那么您将被要求输入您的 sudo 密码。 否则,所需的软件包将自动升级,并且您的系统将被更新。

安装 Java

如果您打算在 Java 项目中使用 Gradle,那么最好安装 JDK。 JDK(Java 开发工具包)包含编译和运行 Java 程序所需的一切。 可用的最新 JDK 版本是 OpenJDK 17。

但我们将使用 JDK 11,因为它具有长期支持,并且是 Java SE 的官方参考实现。 此外,一些旧的库依赖项与 JDK 11 不兼容。

您可以使用此命令安装 Oracle JDK 11。

sudo apt install openjdk-11-jdk -y

要检查您是否成功安装了 JDK,请打开一个新的终端窗口并运行以下命令。

-version 命令是一个简单的命令,可以运行任何程序并显示该特定程序的版本。 对于 java,它将显示您在计算机上安装的 Java 版本。 此命令的结果取决于您安装的 Jave。

java -version

您将获得类似于下面的输出。 如果您已经安装了 OpenJDK,您的输出将显示版本 11。这是您在成功安装时所期望的。

version “11.0.12” 2021-07-20 表示JDK安装成功

OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2deb10u1) 表示当前OpenJDK版本为11.0.12

OpenJDK 64-Bit Server VM(build 11.0.12+7-post-Debian-2deb10u1,混合模式,共享)表示VM运行在64位模式,与其他进程共享内存。

配置 Java 11

为了在 Java 11 中使用 Gradle,我们需要配置我们的环境变量。 我们可以通过编辑 /etc/environment 文件来做到这一点。

变量是可以更改的值的命名容器。 在本文的上下文中,我们将 JAVA_HOME 环境变量设置为我们的 JDK 安装路径。

首先,运行以下命令以获取所有已安装 Java 版本的列表。 update-alternatives 命令用于配置系统以选择要使用的终端程序。 它还可用于选择要使用的 Java 版本。

sudo update-alternatives --config java

您应该会看到类似于下面的输出。

您可以看到 OpenJDK 11 位于 /usr/lib/jvm/java-11-openjdk-amd64/bin/java。 我们需要将此路径添加到我们的环境变量中以使其正常工作。

在您喜欢的编辑器中打开 /etc/environment 文件。 这 example 使用纳米。

sudo nano /etc/environment

将以下行复制并粘贴到文件底部并保存。 这会将 JAVA_HOME 环境变量设置为 Java 11 安装的路径。

请注意,在将路径添加到环境变量之前,我们将删除路径的尾随 bin/java 部分。 这确保了在调用 Java 时,Gradle 将使用该版本,而不是直接调用 OpenJDK 11。

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Save 文件和 close 它。 运行以下源命令以重新加载您的环境变量。 您也可以通过注销并重新登录来执行此操作。

source /etc/environment

现在,运行 echo 命令以验证它是否有效。

echo $JAVA_HOME

输出将是 JDK 安装的路径。 如果你没有看到这个,那就是出了点问题! 检查 /etc/environment 文件以确保添加了正确的行。

安装 Gradle

现在我们已经配置了 Java 11,我们可以安装 Gradle。 我们将使用 Gradle 的二进制发行版。

我们可以直接从 Gradle 网站下载 Gradle 二进制文件。 Gradle 二进制文件是 Gradle 的预构建包,已经由 Gradle 的创建者构建。

大多数人会使用这些二进制文件来安装 Gradle,因为它比自己构建它们要容易得多。 这样做的好处是双重的:首先,您的机器不必构建任何东西,这可能需要很长时间。 其次,保证二进制文件与您的机器和 Gradle 版本兼容。

Gradle 下载 对于不同的操作系统有不同的二进制文件。 我们将使用用于 Linux 的那个。

运行下面的 wget 命令以下载 Gradle 二进制文件。 https://services.gradle.org/distributions/gradle-6.3-bin.zip 是 Gradle 二进制文件的 URL。 -P /tmp 指定下载文件的本地目录

wget https://services.gradle.org/distributions/gradle-6.3-bin.zip -P /tmp

下载完成后,我们需要使用 unzip 命令解压。

sudo unzip -d /opt/gradle /tmp/gradle-*.zip

d 是一个标志,它指定文件内容的目标目录。 /opt/gradle 是将 Gradle 提取到的本地目录。 ~/tmp/gradle-*.zip 是一个 example 指定要解压缩的文件的名称。 这是因为 unzip 默认解压缩所有以 .zip 作为扩展名的文件。

这将在 /opt/gradle/ 创建一个名为 gradle-6.3 的新目录。 您可以通过使用 ls 命令检查其内容来验证它是否有效。

ls /opt/gradle/gradle-*

输出将是目录中所有文件的列表,包括我们刚刚创建的 gradle-6.3 目录。

此时,我们已经安装了 Gradle,但尚未对其进行配置。 我们需要在环境变量中配置 Gradle 可执行文件的路径。

此时,我们已经安装了 Gradle,但尚未对其进行配置。 我们需要在环境变量中配置 Gradle 可执行文件的 PATH。

PATH 是一个环境变量,它指定 shell 应该搜索可执行文件的目录列表。 这很有用,因为它允许我们在我们的机器上安装多个版本的 Gradle,并且能够从命令行轻松调用它们。

我们可以通过设置 GRADLE_HOME 环境变量来配置 Gradle 可执行文件的路径。 这个变量将告诉 Gradle 在哪里可以找到它的主目录。

下面的命令将创建一个名为 gradle.sh 在 /etc/profile.d 目录中。

sudo nano /etc/profile.d/gradle.sh

将以下代码粘贴到文件中,确保将路径替换为您机器上的正确路径。

export GRADLE_HOME=/opt/gradle/gradle-6.3
export PATH=${GRADLE_HOME}/bin:${PATH}

在哪里:

export GRADLE_HOME=/opt/gradle/gradle-6.3 将 GRADLE_HOME 环境变量设置为 /opt/gradle/gradle-6.3

export PATH=${GRADLE_HOME}/bin:${PATH} sets the PATH environment variable to ${GRADLE_HOME}/bin:${PATH} The ${PATH} variable is important because it makes Gradle accessible from the command line.

现在我们只需要通过键入 CTRL+X 将文件保存为 .sh 文件,按 ENTER,然后键入 Y 和 ENTER 来保存并退出。

接下来,运行 sudo chmod +x /etc/profile.d/gradle.sh 命令使文件可执行。 当您在 /etc/profile.d 目录中创建新文件时,默认情况下它是不可执行的。 所以我们需要使文件可执行,以便我们的系统在我们登录时可以运行它。

sudo chmod +x /etc/profile.d/gradle.sh

我们现在可以通过运行下面的源命令来加载我们的更改。 这将告诉当前 shell 使用这些环境变量,以便我们可以确定 Gradle 正在工作。

source /etc/profile.d/gradle.sh

最后,我们可以通过运行下面的 gradle 命令来验证一切是否正常。

gradle -v

输出将显示当前安装的 Gradle 版本。 在这种情况下,它应该是 6.3。 如果您看到不同的版本或根本没有版本,则安装过程可能出现问题。 检查上面的步骤,看看你是否遗漏了什么。

结论

在 Debian 10 机器上安装 Gradle 是一个相当简单的过程。 它可以通过 APT 来完成,Java 11 的安装将自动带来使其正常工作所需的任何依赖项。