Gradle 常用命令
-
多任务调用 按照依赖顺序执行,如 执行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 日志级别
gradle -q hello 中-q用来控制gradle 的日志级别。gradle提供了以下几种不同级别的日志:
级别 | 用于 |
---|
ERROR | 错误消息 | QUIET | 重要的信息消息 | WARNING | 警告消息 | LIFECYCLE | 进度信息消息 | INFO | 信息性消息 | DEBUG | 调试消息 |
Gradle Java 插件任务
任务名称 | 依赖于 | 类型 | 描述 |
---|
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任务所创建的测试结果。 |
Gradle 依赖管理
名称 | 继承自 | 在哪些任务中使用 | 意义 |
---|
compile | - | compileJava | 编译时依赖 | implementation | - | compileJava | 编译时依赖,与compile不同的是不传递依赖 | runtime | compile | - | 运行时依赖 | testCompile | compile | compileTestJava | 用于编译测试的其他依赖 | testRuntime | runtime, testCompile | test | 只用于运行测试的其他依赖 | archives | - | uploadArchives | 由本项目生产的构件(如jar包)。 | default | runtime | - | 本项目上的默认项目依赖配置。包含本项目运行时所需要的构件和依赖。 |
|