乙巳🐍年

acc8226 的博客

Gradle 是一款非常优秀的构建系统工具,可在所有主流操作系统上运行,并且只需要Java开发工具包版本 8 或更高版本即可运行。 要进行检查,请运行 java -version

配置 Gradle 环境

Linux 下搭建 Gradle 构建环境

先到 Gradle 官网 https://gradle.org/ 下载 Gradle。这里区分 binary-only 版或者 complete 版(with docs and sources)

将发行版 zip 文件解压缩到你选择的目录中,例如:

1
2
mkdir /opt/gradle
unzip -d /opt/gradle gradle-7.6-bin.zip
阅读全文 »

The Gradle build language Gradle 构建语言

Gradle 提供了一种领域特定语言(DSL)来描述构建,这种构建语言在 Groovy 和 Kotlin 都可以使用。

Groovy 构建脚本可以包含任何 Groovy 语言元素。 Kotlin 构建脚本可以包含任何 Kotlin 语言元素。 Gradle 假设每个构建脚本都使用 UTF-8 进行编码。

The Project API 电视宣传短片

实际上,构建脚本中的几乎所有顶级属性和块都是 Project api 的一部分。 为了演示,看看这个示例构建脚本,它输出项目的名称,该脚本通过 Project.name 属性访问:

阅读全文 »

[Projects and tasks 项目和任务]

https://docs.gradle.org/6.3/userguide/tutorial_using_tasks.html#sec:projects_and_tasks

每个 Gradle 构建都由一个或多个项目组成。一个项目代表什么取决于你在 Gradle 上做什么。例如,一个项目可能表示一个库 JAR 或一个 web 应用程序。它可以表示从其他项目生成的 jar 组装起来的发行版 ZIP。一个项目并不一定代表要构建的东西。它可能代表要做的事情,比如将应用程序部署到登台或生产环境。不要担心,如果这看起来有点含糊现在。Gradle 的按惯例构建支持为项目增加了一个更具体的定义。

Gradle 可以在一个项目上完成的工作由一个或多个任务定义。任务表示构建执行的某些原子工作。这可能是编译一些类、创建一个 JAR、生成 Javadoc 或者将一些存档发布到存储库。

通常,任务是通过应用插件提供的,这样你就不必自己定义它们了。尽管如此,为了让您了解什么是任务,我们将在本章讨论用一个项目在构建中定义一些简单的任务。

阅读全文 »

Set up the project

在您选择的项目目录中,创建以下子目录结构; 例如,使用 mkdir -p src/main/java/hello on *nix systems.

src/main/java/hello/HelloWorld.java

1
2
3
4
5
6
7
8
package hello;

public class HelloWorld {
public static void main(String[] args) {
Greeter greeter = new Greeter();
System.out.println(greeter.sayHello());
}
}
阅读全文 »

在入门教程中,您学习了如何创建简单的任务。 稍后您还学习了如何向这些任务添加额外的行为,并学习了如何在任务之间创建依赖关系。 这一切都是关于简单的任务,但 Gradle 把任务的概念更进一步。 Gradle 支持增强型任务,这些任务具有自己的属性和方法。 这与您习惯使用 Ant 目标的情况大不相同。 这些强化的任务要么是你提供的,要么是内置在 Gradle 的。

Task outcomes 任务结果

当 Gradle 执行一个任务时,它可以通过控制台 UI 和 toolingapi 将任务标记为不同的结果。 这些标签基于任务是否有要执行的操作,是否应该执行这些操作,是否确实执行了这些操作,以及这些操作是否做了任何更改。

Defining tasks 定义任务

在本章中,我们已经看到了如何使用任务名称的字符串来定义任务。 这种风格有一些变化,您可能需要在某些情况下使用。

阅读全文 »
0%