多任务调用
按照依赖顺序执行,如
执行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 | - | 本项目上的默认项目依赖配置。包含本项目运行时所需要的构件和依赖。 |