• Gradle
  • 关于本书
  • 1. 介绍
    • 1.1. 关于这本指南
  • 2. 概述
    • 2.1. 特点
    • 2.2. 为什么用 Groovy?
  • 3. 教程
  • 4. 安装Gradle
    • 4.1. 准备阶段
    • 4.2. 下载与安装
    • 4.3. JVM选项
  • 5. 排除故障
  • 6. 构建脚本基础
    • 6.1. Projects 和 tasks
    • 6.2. Hello world
    • 6.3. 快捷的任务定义
    • 6.4. 构建脚本代码
    • 6.5. 任务依赖
    • 6.6. 动态任务
    • 6.7. 使用已经存在的任务
    • 6.8. 短标记法
    • 6.9. 自定义任务属性
    • 6.10. 调用 Ant 任务
    • 6.11. 使用方法
    • 6.12. 默认任务
    • 6.13. 通过 DAG 配置
  • 7. Java 构建入门
    • 7.1. Java 插件
    • 7.2. 一个基础的 Java 项目
      • 7.2.1. 建立项目
      • 7.2.2. 外部的依赖
      • 7.2.3. 定制项目
      • 7.2.4. 发布 JAR 文件
      • 7.2.5. 创建 Eclipse 项目
      • 7.2.6. 总结
    • 7.3. 多项目的 Java 构建
      • 7.3.1. 定义一个多项目构建
      • 7.3.2. 通用配置
      • 7.3.3. 项目之间的依赖
      • 7.3.4. 创建一个发行版本
  • 8. 依赖管理的基础知识
    • 8.1. 什么是依赖管理
    • 8.2. 声明你的依赖
    • 8.3. 依赖配置
    • 8.4. 外部的依赖
    • 8.5. 仓库
    • 8.6. 发布 artifacts
    • 8.7. 下一步?
  • 9. Groovy 快速入门
    • 9.1. 一个基本的 Groovy 项目
    • 9.2. 总结
  • 10. 网页应用快速入门
    • 10.1. 构建一个 WAR 文件
    • 10.2. 运行 Web 应用
    • 10.3. 总结
  • 11. 使用 Gradle 命令行
    • 11.1. 多任务调用
    • 11.2. 排除任务
    • 11.3. 失败后继续执行构建
    • 11.4. 简化任务名
    • 11.5. 选择文件构建
    • 11.6. 获取构建信息
      • 11.6.1. 项目列表
      • 11.6.2. 任务列表
      • 11.6.3. 获取任务具体信息
      • 11.6.4. 获取依赖列表
      • 11.6.5. 查看特定依赖
      • 11.6.6. 获取项目属性列表
      • 11.6.7. 构建日志
  • 12. 使用 Gradle 图形界面
    • 12.1. 任务树
    • 12.2. 收藏夹
    • 12.3. 命令行
    • 12.4. 设置
  • 13. 编写构建脚本
    • 13.1. Gradle 构建语言
    • 13.2. 项目 API
      • 13.2.1. 标准项目属性
    • 13.3. 脚本 API
    • 13.4. 声明变量
      • 13.4.1. 局部变量
      • 13.4.2. 扩展属性
    • 13.5. Groovy 基础
      • 13.5.1. Groovy JDK
      • 13.5.2. 属性存取器
      • 13.5.3. 可有可无的圆括号
      • 13.5.4. List 和 Map 集合
      • 13.5.5. 闭合作为方法的最后一个参数
      • 13.5.6. 闭合委托对象
  • 14. 深入了解 Tasks
    • 14.1. 定义 tasks
    • 14.2. 定位 tasks
    • 14.3. 配置 tasks
    • 14.4. 给 task 加入依赖
    • 14.5. 给 tasks 排序
    • 14.6. 给 task 加入描述
    • 14.7. 替换 tasks
    • 14.8. 跳过 tasks
    • 14.9. 跳过 up-to-date 的任务
    • 14.10. Task 规则
    • 14.11. 终止 tasks
    • 14.12. 补充
      • 14.12.1. Gradle 属性 和 system 属性
      • 14.12.2. 使用其他的脚本配置项目
      • 14.12.3. 使用其他的脚本配置任意对象
      • 14.12.4. 配置任意对象
      • 14.12.5. 缓存
  • 15. 文件操作
    • 15.1. 定位文件
    • 15.2. 文件集合
    • 15.3. 文件树
    • 15.4. 使用一个归档文件的内容作为文件树
    • 15.5. 指定一组输入文件
    • 15.6. 复制文件
    • 15.7. 使用同步任务
    • 15.8. 创建归档文件
  • 16. 使用 Ant 插件
    • 16.1. 使用 Ant 任务和 Ant 类型的构建
      • 16.1.1. 在构建中使用自定义 Ant 任务
    • 16.2. 导入一个 Ant 构建
    • 16.3. Ant 的属性与引用
    • 16.4. API
  • 17. Logging
    • 17.1. 选择日志等级
    • 17.2. 编写自己的日志信息
    • 17.3. 外部工具和库的log
    • 17.4. 改变 Gradle 记录的内容
  • 18. Gradle的守护进程
    • 18.1. 什么是Gradle的守护进程
    • 18.2. 管理和配置
      • 18.2.1. 如何启用的摇篮守护进程
      • 18.2.2. 如何禁用Gradle的守护进程
      • 18.2.3. 怎样抑制“please consider using the Gradle Daemon”消息
      • 18.2.4. 为什么会在机器上出现不只一个守护进程
      • 18.2.5. 守护进程占用多大内存并且能不能给它更大的内存?
      • 18.2.6. 如何停止守护进程
      • 18.2.7. 守护进程何时会出错
    • 18.3. 什么时候使用Gradle守护进程
    • 18.4. 工具和集成开发环境
    • 18.5. 摇篮守护进程如何使构建速度更快
      • 18.5.1. 未来可能的改进
  • 19. Gradle Plugins
    • 19.1. 插件的作用
    • 19.2. 插件的类型
    • 19.3. 应用插件
      • 19.3.1. 脚本插件
      • 19.3.2. 二进制插件
        • 19.3.2.1. 二进制插件的位置
    • 19.4. 使用构建脚本块应用插件
    • 19.5. 使用插件的插件DSL
      • 19.5.1. 插件DSL的限制
      • 19.5.2. 约束语法
      • 19.5.3. 只能在构建脚本中使用
      • 19.5.4. 不能与subjects{},allprojects{}等结合使用
    • 19.6. 查找社区插件
    • 19.7. 更多关于插件
  • 20. Gradle插件规范
    • 20.1. 语言插件
    • 20.2. 孵化中的语言插件
    • 20.3. 集成插件
    • 20.4. 孵化中的集成插件
    • 20.5. 软件开发插件
    • 20.6. 孵化中的软件开发插件
    • 20.7. 基础插件
    • 20.8. 第三方插件
  • 21. Java 插件
    • 21.1. 使用
    • 21.2. 资源集
    • 21.3. 任务
    • 21.4. 项目布局
    • 21.5. 依赖管理
    • 21.6. 公共配置
    • 21.7. 使用资源集工作
      • 21.7.1. 资源集属性
      • 21.7.2. 定义新的资源集
      • 21.7.3. 资源集例子
    • 21.8. Javadoc
    • 21.9. 清除
    • 21.10. 资源
    • 21.11. 编译 Java
    • 21.12. 增量 Java 编译
    • 21.13. 测试
      • 21.13.1. 测试执行
      • 21.13.2. 测试调试
      • 21.13.3. 测试过滤
      • 21.13.4. 通过系统属性执行单独测试
      • 21.13.5. 测试检测
      • 21.13.6. 测试分组
      • 21.13.7. 测试报告
        • 21.13.7.1. TestNG 的参数化方法和报告
      • 21.13.8. 公共值
    • 21.14. Jar
      • 21.14.1. Manifest
    • 21.15. 上传
  • 22. War插件
    • 22.1. 使用
    • 22.2. 任务
    • 22.3. 项目布局
    • 22.4. 依赖管理
    • 22.5. 公共配置
    • 22.6. War
    • 22.7. 定制War
Powered by GitBook

Gradle

下一步?

对于依赖关系的所有细节,参见Chapter 52, 依赖管理,artifact发布细节,参见Chapter 53, Publishing artifacts.

如果你对这里提及的DSL元素感兴趣,看看Project.configurations{}),[Project.repositories{}]https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:repositories(groovy.lang.Closure)和[Project.dependencies{}](https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:dependencies(groovy.lang.Closure)).

否则,继续到其他tutorials.