任务表示构建执行的某些独立工作单元,例如编译类、创建 JAR、生成 Javadoc 或将归档文件发布到存储库。

gradle basic 5

使用 gradle 命令或通过在项目目录中调用 Gradle Wrapper (./gradlewgradlew.bat) 来运行 Gradle build 任务

$ ./gradlew build

可用任务

项目中的所有可用任务都来自 Gradle 插件和构建脚本。

可以通过在终端中运行以下命令来列出项目中的所有可用任务

$ ./gradlew tasks
Application tasks
-----------------
run - Runs this project as a JVM application

Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.

...

Documentation tasks
-------------------
javadoc - Generates Javadoc API documentation for the main source code.

...

Other tasks
-----------
compileJava - Compiles main Java source.

...

运行任务

使用 ./gradlew run 执行 run 任务

$ ./gradlew run

> Task :app:compileJava
> Task :app:processResources NO-SOURCE
> Task :app:classes

> Task :app:run
Hello World!

BUILD SUCCESSFUL in 904ms
2 actionable tasks: 2 executed

在此 Java 项目示例中,run 任务的输出是在控制台上打印的 Hello World 语句。

任务依赖

很多时候,一个任务需要另一个任务先运行。

例如,为了让 Gradle 执行 build 任务,必须先编译 Java 代码。因此,build 任务依赖于compileJava 任务。

这意味着 compileJava 任务将在 build 任务之前运行

$ ./gradlew build

> Task :app:compileJava
> Task :app:processResources NO-SOURCE
> Task :app:classes
> Task :app:jar
> Task :app:startScripts
> Task :app:distTar
> Task :app:distZip
> Task :app:assemble
> Task :app:compileTestJava
> Task :app:processTestResources NO-SOURCE
> Task :app:testClasses
> Task :app:test
> Task :app:check
> Task :app:build

BUILD SUCCESSFUL in 764ms
7 actionable tasks: 7 executed

构建脚本可以选择定义任务依赖关系。然后,Gradle 会自动确定任务执行顺序。

查阅 任务开发章节 以了解更多信息。

下一步: 了解插件 >>