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。
摇篮类似于 Apache Maven,一种流行的 Java 项目构建自动化系统。 但是,Gradle 和 Maven 之间存在一些关键差异:
• 强大的依赖管理——依赖管理工具允许您快速将外部库导入到您的项目中。 相比之下, Apache Maven 使用一个中央存储库,其中包含社区提交的数千个常用库。 这使得在开发人员之间共享代码变得更加容易,但是如果您正在处理一个较小的项目,那么可能不值得使用此功能。
• 更简单的脚本配置——使用Gradle,您可以使用单独的Groovy 脚本文件配置每个构建任务。 您还可以通过将其他脚本添加到单个文件来同时配置不同的任务。 Apache Maven 使用基于 XML 的配置文件,如果您有一个大型项目,则管理起来会更加困难。
• 更强大的插件系统——Gradle 有一个强大的插件系统,允许您将自定义任务和插件添加到您的项目中。 这对于与其他开发工具集成或自动化常见任务很有用。 Apache Maven 没有那么多可用的插件,而且可用的插件并不总是像 Gradle 中的那样强大。
如果您正在考虑在下一个项目中使用 Gradle,请务必查看 Gradle 网站以获取有关如何开始的更多信息。 还有很多关于这个主题的好书和文章,所以在你深入研究之前一定要做一些研究。
先决条件
为了安装 Gradle Debian 10、你需要具备:
- 正在运行的服务器 Debian 10 个,至少 2GB 内存
- 一个用户帐户 sudo 特权
更新系统
Gradle 会编译代码,所以最好有一个最新的系统。 你可以更新你的 Debian 服务器使用以下命令:
sudo apt update && sudo apt upgrade -y
如果您还没有以 root 身份登录,那么您将被要求提供您的 sudo 密码。 否则,所需的软件包将自动升级,您的系统将被更新。
安装Java
如果你打算在 Java 项目中使用 Gradle,那么最好安装 JDK。 JDK(Java Development Kit)包含编译和运行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 运行时环境 (build 11.0.12+7-post-Debian-2deb10u1)表示当前OpenJDK版本为11.0.12
OpenJDK 64 位服务器虚拟机(build 11.0.12+7-post-Debian-2deb10u1, mixed mode, sharing)表示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"
保存文件并关闭它。 运行以下源命令以重新加载您的环境变量。 您也可以通过注销并重新登录来执行此操作。
source /etc/environment
现在,运行 echo 命令来验证它是否有效。
echo $JAVA_HOME
输出将是 JDK 安装的路径。 如果你没有看到这个,那就是出了问题! 检查 /etc/environment 文件以确保您添加了正确的行。
安装摇篮
现在我们已经配置了 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 指定要解压缩的文件的名称。 这是可行的,因为默认情况下解压缩会解压缩所有以 .zip 作为扩展名的文件。
这将在 /opt/gradle/ 中创建一个名为 gradle-6.3 的新目录。 您可以通过使用 ls 命令检查其内容来验证它是否有效。
ls /opt/gradle/gradle-*
输出将是目录中所有文件的列表,包括我们刚刚创建的 gradle-6.3 目录。
此时,我们已经安装了 Gradle,但尚未配置。 我们需要在环境变量中配置 Gradle 可执行文件的路径。
此时,我们已经安装了 Gradle,但尚未配置。 我们需要在环境变量中配置 Gradle 可执行文件的路径。
PATH 是一个环境变量,它指定 shell 应该搜索可执行文件的目录列表。 这很有用,因为它允许我们在我们的机器上安装多个版本的 Gradle,并且能够从命令行轻松调用它们。
我们可以通过设置 GRADLE_HOME 环境变量来配置 Gradle 可执行文件的路径。 这个变量会告诉 Gradle 在哪里可以找到它的主目录。
下面的命令将在 /etc/profile.d 目录中创建一个名为 gradle.sh 的新文件。
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
我们现在可以通过运行下面的 source 命令来加载我们的更改。 这将告诉当前 shell 使用这些环境变量,因此我们可以确定 Gradle 正在运行。
source /etc/profile.d/gradle.sh
最后,我们可以通过运行下面的 gradle 命令来验证一切正常。
gradle -v
输出将显示当前安装的 Gradle 版本。 在这种情况下,它应该是 6.3。 如果您看到不同的版本或根本没有看到任何版本,那么安装过程可能出了问题。 检查上面的步骤,看看是否遗漏了什么。
结论
在一个上安装 Gradle Debian 10台机器是一个相当简单的过程。 它可以通过 APT 完成,Java 11 的安装将自动带来使其正常工作所需的任何依赖项。