万本电子书0元读

万本电子书0元读

顶部广告

实战Gradle电子书

Gradle是一个通用的自动化构建工具。其继承了先驱者Ant和Maven所建立的使用模式,并且允许构建具有表达性、可维护性和容易理解。使用灵活的基于Groovy的DSL,Gradle提供了声明式的可扩展语言元素,让你能够随心所欲地建模项目需求。《实战Gradle》是关于使用Gradle实现端到端的项目自动化的综合指南。从基础知识始介绍,具有实践性,易于阅读,讨论了在实际项目中如何建立高效的完整的构建过程。在这个过程中,涵盖了一些高级话题,如测试、持续集成和代码质量监测。你还会体验到像设置目标环境和部署软件这样的具体任务。本书内容包括:

售       价:¥

纸质售价:¥61.40购买纸书

239人正在读 | 0人评论 6.2

作       者:李建,杨柳,等

出  版  社:电子工业出版社有限公司

出版时间:2015-09-01

字       数:27.4万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Gradle 是Java 软件发中的自动化构建工具,类似于传统工具如Ant 和Maven。Gradle 吸收或用了Maven 中比较成功的一些实践,但相对于Maven 或Ant 又有极强的扩展。 《实战Gradle》(Gradle in Action)全方位地讲解了Gradle 工具相关的知识,包括Gradle 的基本识、自动化构建的基本概念和**实践,以实际案例的方式解释如何使用Gradle 行软件项目构建。 除了基础知识外,由于软件发**不仅仅是实现业务逻辑代码,书中还介绍了一些解决软件中常见问题的实践,如多语言、多项目构建,Gradle 在持续集成和持续交付中的应用,Gradle 构建JVM 其他语言,以及Gradle 集成JavaScript 构建等。 云计算和DevOps 的兴起,给软件行业带来了翻天覆地的变化,书中对于云计算平台、源社区的一些工具与Gradle 的结合使用也做了相关的介绍。 因为Groovy 用于编写Gradle 构建配置的DSL,所以为了帮助读者更好地理解Gradle,本书还讲了Groovy 的基本知识,虽然不是全方位地讲解Groovy,但是理解Gradle 足矣。 Gradle 是Java 软件发中的自动化构建工具,类似于传统工具如Ant 和Maven。Gradle 吸收或用了Maven 中比较成功的一些实践,但相对于Maven 或Ant 又有极强的扩展。 《实战Gradle》(Gradle in Action)全方位地讲解了Gradle 工具相关的知识,包括Gradle 的基本识、自动化构建的基本概念和**实践,以实际案例的方式解释如何使用Gradle 行软件项目构建。 除了基础知识外,由于软件发**不仅仅是实现业务逻辑代码,书中还介绍了一些解决软件中常见问题的实践,如多语言、多项目构建,Gradle 在持续集成和持续交付中的应用,Gradle 构建JVM 其他语言,以及Gradle 集成JavaScript 构建等。 云计算和DevOps 的兴起,给软件行业带来了翻天覆地的变化,书中对于云计算平台、源社区的一些工具与Gradle 的结合使用也做了相关的介绍。 因为Groovy 用于编写Gradle 构建配置的DSL,所以为了帮助读者更好地理解Gradle,本书还讲了Groovy 的基本知识,虽然不是全方位地讲解Groovy,但是理解Gradle 足矣。
【推荐语】
Gradle是一个通用的自动化构建工具。其继承了先驱者Ant和Maven所建立的使用模式,并且允许构建具有表达性、可维护性和容易理解。使用灵活的基于Groovy的DSL,Gradle提供了声明式的可扩展语言元素,让你能够随心所欲地建模项目需求。《实战Gradle》是关于使用Gradle实现端到端的项目自动化的综合指南。从基础知识始介绍,具有实践性,易于阅读,讨论了在实际项目中如何建立高效的完整的构建过程。在这个过程中,涵盖了一些高级话题,如测试、持续集成和代码质量监测。你还会体验到像设置目标环境和部署软件这样的具体任务。本书内容包括: 关于Gradle的综合指南; 真实的实践案例; 从Ant和Maven过渡; 深讲解插件发; 使用Gradle实现持续交付。 本书假设读者具有Java基础背景,但是不要求具备Groovy知识。 Benjamin Muschko是Gradleware工程师团队的成员,同时也是很多流行的Gradle插件的作者。 如需下载免费的PDF、ePub和Kindle形式的电子书,本书的拥有者可以访问manning.com/GradleinAction。
【作者】
Benjamin Muschko 是一名拥有超过 10 年发和交付商业软件工作经验的软件发工程师。他是 Gradleware 工程团队的成员,也是多个 Gradle 流行插件的作者。
目录展开

译者序

前言

致谢

第1部分 Gradle介绍

1 项目自动化介绍

1.1 没有项目自动化的生活

1.2 项目自动化的好处

1.3 项目自动化的类型

1.4 构建工具

1.5 Java构建工具

1.6 总结

2 下一代构建工具:Gradle

2.1 为什么要用Gradle,为什么是现在

2.2 Gradle引人注目的特性集

2.3 更大的场景:持续交付

2.4 安装Gradle

2.5 开始使用Gradle

2.6 使用Gradle的命令行

2.7 总结

3 通过范例学习构建Gradle项目

3.1 介绍学习案例

3.2 构建Java项目

3.3 用Gradle做Web开发

3.4 Gradle包装器

3.5 总结

第2部分 掌握基本原理

4 构建脚本概要

4.1 构建块

4.2 使用task

4.3 挂接到构建生命周期

4.4 总结

5 依赖管理

5.1 依赖管理概述

5.2 通过例子学习依赖管理

5.3 依赖配置

5.4 声明依赖

5.5 使用和配置仓库

5.6 理解本地依赖缓存

5.7 解决依赖问题

5.8 总结

6 多项目构建

6.1 模块化项目

6.2 组装多项目构建

6.3 配置子项目

6.4 独立的项目文件

6.5 自定义项目

6.6 总结

7 Gradle测试

7.1 自动化测试

7.2 测试Java应用程序

7.3 单元测试

7.4 配置测试执行

7.5 集成测试

7.6 功能测试

7.7 总结

8 扩展Gradle

8.1 通过案例学习介绍插件

8.2 从零起步构建插件

8.3 写一个脚本插件

8.4 编写定制的task类

8.5 使用和构建对象插件

8.6 总结

9 集成与迁移

9.1 Ant与Gradle

9.2 Maven和Gradle

9.3 比较构建

9.4 总结

第3部分 从构建到部署

10 IDE支持和工具

10.1 使用IDE插件生成项目文件

10.2 在流行的IDE中管理Gradle项目

10.3 使用工具API集成Gradle

10.4 总结

11 构建多语言项目

11.1 使用Gradle管理JavaScript

11.2 构建基于JVM的多语言项目

11.3 其他语言

11.4 总结

12 代码质量管理和监测

12.1 将代码分析集成到构建中

12.2 衡量代码覆盖率

12.3 执行静态代码分析

12.4 集成Sonar

12.5 总结

13 持续集成

13.1 持续集成的好处

13.2 安装Git

13.3 使用Jenkins构建项目

13.4 探索基于云的解决方案

13.5 使用Jenkins创建构建管道

13.6 总结

14 打包和发布

14.1 打包和分发

14.2 发布

14.3 发布到公共的二进制仓库

14.4 打包和发布作为构建管道的一部分

14.5 总结

15 基础环境准备和部署

15.1 准备基础环境

15.2 针对部署环境

15.3 自动部署

15.4 部署测试

15.5 将部署集成到构建管道中

15.6 总结

A 驾驭命令行

B Gradle用户所需要了解的Groovy

索引

累计评论(0条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部