官方指南:https://docs.gradle.org/current/userguide/getting_started.html
===== 关于 gradle 必须知道的 5 件事 =====
- gradle 是通用构建工具。它足够灵活,可以构建任何类型的软件。
- 核心模型基于任务(tasks)。用 DAG 图来组织任务。为了更好的性能,尽量指明要执行的 task,减少不必要的 clean 操作。
- gradle 有几个固定的构建阶段。(Initialization->Configuration->Execution)
- gradle 有多种扩展方式。
- 构建脚本只是对 api 的调用。如果涉及“怎样做”的细节,应该放到自定义任务和插件中去。
===== 多模块gradle项目 =====
相关文件:
- root 模块的 settings.gradle(定义了项目的组织结构)
- root 模块的 build.gradle(所有模块的公共配置)
- 子模块的 *.gradle(可选,可自定义名称)
===== gradle 常用命令 =====
==== 初始化项目 ====
gradle init
==== 列出所有的任务 ====
gradle tasks
==== 列出多模块项目的结构 ====
gradle -q projects
==== 帮助入口 ====
gradle help
==== 获取所有依赖 ====
gradle dependencies > dep.txt
==== 排除依赖 ====
compile('com.zhyea:ar4j:1.0') {
//excluding a particular transitive dependency:
exclude module: 'cglib' //by artifact name
exclude group: 'org.jmock' //by group
exclude group: 'org.unwanted', module: 'iAmBuggy' //by both name and group
}
==== 执行指定的 test ====
gradle test --tests org.gradle.SomeTest.someSpecificFeature
gradle test --tests *SomeTest.someSpecificFeature
gradle test --tests *SomeSpecificTest
gradle test --tests all.in.specific.package*
gradle test --tests *IntegTest
gradle test --tests *IntegTest*ui*
gradle test --tests *IntegTest.singleMethod