多任务调用
按照依赖顺序执行,如

执行gradle dist时会顺序执行compile,compileTest,test,dist命令。
跳过某个命令
如上若执行gradle dist时会顺序执行compile,compileTest,test,dist命令,如果不想执行其中的某个命令,可以使用-x来排除某些任务。
如:gradle dist -x test 将不执行test命令。
失败后继续执行
默认情况下只要有任务调用失败 Gradle 就是中断执行。可以使用--continue 在任务实行失败后继续执行后续任务。
简化驼峰任务名
可以用驼峰命名的任务中每个单词的首字母进行调用。例如,可以执行 gradle compTest 或 gradle cT 来调用 compileTest 任务。
项目列表
gradle -q projects列出子项目列表。
任务列表
gradle -q tasks 会列出项目中所有任务;
gradle -q tasks --all 列出项目中所有任务以及任务之间的依赖关系
获取依赖列表
gradle dependencies 列出项目的依赖列表,所有依赖会根据任务区分,以树型结构展示出来。
获取项目属性列表
gradle -q api:properties 获取项目所有属性列表。
获取并保存项目日志
--profile 参数可以收集一些构建期间的信息并保存到 build/reports/profile 目录
gradle -q hello 中-q用来控制gradle 的日志级别。gradle提供了以下几种不同级别的日志:
| 级别 | 用于 |
|---|---|
| ERROR | 错误消息 |
| QUIET | 重要的信息消息 |
| WARNING | 警告消息 |
| LIFECYCLE | 进度信息消息 |
| INFO | 信息性消息 |
| DEBUG | 调试消息 |
| 任务名称 | 依赖于 | 类型 | 描述 |
|---|---|---|---|
| compileJava | 产生编译类路径中的所有任务。这包括了用于jar任务。 | JavaCompile | 使用 javac 编译产品中的 Java 源文件。 |
| processResources | - | Copy | 把生产资源文件拷贝到生产的类目录中。 |
| classes | processResources。一些插件添加了额外的编译任务。 | Task | 组装生产的类目录。 |
| compileTestJava | compile,再加上所有能产生测试编译类路径的任务。 | JavaCompile | 使用 javac 编译 Java 的测试源文件。 |
| processTestResources | - | Copy | 把测试的资源文件拷贝到测试的类目录中。 |
| testClasses | processTestResources。一些插件添加了额外的测试编译任务。 | Task | 组装测试的类目录。 |
| jar | compile | Jar | 组装 JAR 文件 |
| javadoc | compile | Javadoc | 使用 Javadoc 生成生产的 Java 源代码的API文档 |
| test | compileTest,再加上所有产生测试运行时类路径的任务。 | Test | 使用 JUnit 或 TestNG运行单元测试。 |
| uploadArchives | 使用jar。 | Upload | 使用archives配置上传包括 JAR 文件的构件。 |
| clean | - | Delete | 删除项目的 build 目录。 |
| TaskName | - | Delete | 删除由指定的任务所产生的输出文件。例如, jar任务中所创建的 JAR 文件,test任务所创建的测试结果。 |
| 名称 | 继承自 | 在哪些任务中使用 | 意义 |
|---|---|---|---|
| compile | - | compileJava | 编译时依赖 |
| implementation | - | compileJava | 编译时依赖,与compile不同的是不传递依赖 |
| runtime | compile | - | 运行时依赖 |
| testCompile | compile | compileTestJava | 用于编译测试的其他依赖 |
| testRuntime | runtime, testCompile | test | 只用于运行测试的其他依赖 |
| archives | - | uploadArchives | 由本项目生产的构件(如jar包)。 |
| default | runtime | - | 本项目上的默认项目依赖配置。包含本项目运行时所需要的构件和依赖。 |