任务表示构建执行的某些独立工作单元,例如编译类、创建 JAR、生成 Javadoc 或将归档文件发布到存储库。
使用 gradle
命令或通过在项目目录中调用 Gradle Wrapper (./gradlew
或 gradlew.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 会自动确定任务执行顺序。
查阅 任务开发章节 以了解更多信息。
下一步: 了解插件 >>