图书介绍
实战Gradle【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)马斯可著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121269257
- 出版时间:2015
- 标注页数:463页
- 文件大小:146MB
- 文件页数:490页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
实战GradlePDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Gradle介绍1
1 项目自动化介绍3
1.1 没有项目自动化的生活4
1.2 项目自动化的好处5
1.2.1 防止手动介入5
1.2.2 创建可重复的构建5
1.2.3 让构建便携5
1.3 项目自动化的类型6
1.3.1 按需构建6
1.3.2 触发构建7
1.3.3 预定构建7
1.4 构建工具8
1.4.1 什么是构建工具9
1.4.2 构建工具的剖析10
1.5 Java构建工具12
1.5.1 Apache Ant12
1.5.2 Apache Maven16
1.5.3 对下一代构建工具的需求19
1.6 总结20
2下一代构建工具:Gradle23
2.1 为什么要用Gradle,为什么是现在24
2.1.1 Java构建工具的演变25
2.1.2 为什么应该选择Gradle27
2.2 Gradle引人注目的特性集29
2.2.1 可表达性的构建语言和底层的API29
2.2.2 Gradle就是Groovy31
2.2.3 灵活的约定32
2.2.4 鲁棒和强大的依赖管理33
2.2.5 可扩展的构建34
2.2.6 轻松的可扩展性34
2.2.7 和其他构建工具集成35
2.2.8 社区和公司的推动36
2.2.9 锦上添花:额外的特性36
2.3 更大的场景:持续交付36
2.3.1 从构建到部署自动化项目37
2.4 安装Gradle38
2.5 开始使用Gradle40
2.6 使用Gradle的命令行42
2.6.1 列出项目中所有可用的task43
2.6.2 任务执行44
2.6.3 命令行选项46
2.6.4 Gradle守护进程47
2.7 总结48
3通过范例学习构建Gradle项目49
3.1 介绍学习案例50
3.1.1 To Do应用程序50
3.1.2 任务管理用例50
3.1.3 检查组件交互51
3.1.4 构建应用功能52
3.2 构建Java项目55
3.2.1 使用Java插件55
3.2.2 定制你的项目59
3.2.3 配置和使用外部依赖60
3.3 用Gradle做Web开发62
3.3.1 添加Web组件62
3.3.2 使用War和Jetty插件64
3.4 Gradle包装器69
3.4.1 配置包装器70
3.4.2 使用包装器71
3.4.3 定制包装器73
3.5 总结73
第2部分 掌握基本原理75
4构建脚本概要77
4.1 构建块78
4.1.1 项目78
4.1.2 任务80
4.1.3 属性80
4.2 使用task82
4.2.1 项目版本管理82
4.2.2 声明task动作83
4.2.3 访问DefaultTask属性84
4.2.4 定义task依赖85
4.2.5 终结器task86
4.2.6 添加任意代码87
4.2.7 理解task配置87
4.2.8 声明task的inputs和outputs90
4.2.9 编写和使用自定义task92
4.2.10 Gradle的内置task类型95
4.2.11 task规则97
4.2.12 在buildSrc目录下构建代码100
4.3 挂接到构建生命周期101
4.3.1 挂接到task执行图103
4.3.2 实现task执行图监听器103
4.3.3 初始化构建环境105
4.4 总结106
5依赖管理107
5.1 依赖管理概述108
5.1.1 不完善的依赖管理技术108
5.1.2 自动化依赖管理的重要性108
5.1.3 使用自动化依赖管理110
5.1.4 自动化依赖管理的挑战110
5.2 通过例子学习依赖管理112
5.3 依赖配置113
5.3.1 理解配置API表示113
5.3.2 自定义配置114
5.3.3 访问配置115
5.4 声明依赖115
5.4.1 理解依赖API表示116
5.4.2 外部模块依赖117
5.4.3 文件依赖121
5.5 使用和配置仓库122
5.5.1 理解仓库API表示123
5.5.2 Maven仓库124
5.5.3 Ivy仓库126
5.5.4 扁平的目录仓库126
5.6 理解本地依赖缓存127
5.6.1 分析缓存结构127
5.6.2 显著的缓存特性129
5.7 解决依赖问题130
5.7.1 应对版本冲突130
5.7.2 强制指定一个版本131
5.7.3 使用依赖观察报告131
5.7.4 刷新缓存132
5.8 总结133
6多项目构建135
6.1 模块化项目136
6.1.1 耦合与内聚136
6.1.2 模块划分137
6.1.3 模块化重构138
6.2 组装多项目构建139
6.2.1 settings文件介绍140
6.2.2 理解settings API表示141
6.2.3 settings执行142
6.2.4 获取settings文件142
6.2.5 分层布局与扁平布局143
6.3 配置子项目144
6.3.1 理解Project API表示145
6.3.2 定义特定的行为146
6.3.3 声明项目依赖147
6.3.4 多项目部分构建149
6.3.5 声明跨项目的task依赖151
6.3.6 定义公共行为153
6.4 独立的项目文件154
6.4.1 为每个项目创建构建文件155
6.4.2 定义根项目的构建代码155
6.4.3 定义子项目的构建代码155
6.5 自定义项目156
6.6 总结157
7Gradle测试159
7.1 自动化测试160
7.1.1 自动化测试类型160
7.1.2 自动化测试金字塔160
7.2 测试Java应用程序161
7.2.1 项目布局162
7.2.2 测试配置162
7.2.3 测试task163
7.2.4 自动化测试检测164
7.3 单元测试164
7.3.1 使用JUnit164
7.3.2 使用其他的单元测试框架168
7.3.3 结合使用多个单元测试框架170
7.4 配置测试执行172
7.4.1 命令行选项173
7.4.2 理解测试API表示174
7.4.3 控制运行时行为175
7.4.4 控制测试日志176
7.4.5 并行执行测试178
7.4.6 响应测试生命周期事件179
7.4.7 实现测试监听器180
7.5 集成测试181
7.5.1 引入用例研究181
7.5.2 编写测试类181
7.5.3 在构建中支持集成测试182
7.5.4 为集成测试建立约定184
7.5.5 引导测试环境186
7.6 功能测试187
7.6.1 引入用例研究187
7.6.2 在构建中支持功能测试188
7.7 总结192
8扩展Gradle195
8.1 通过案例学习介绍插件196
8.1.1 在云中使用Grade管理应用196
8.1.2 设置云环境197
8.2 从零起步构建插件200
8.3 写一个脚本插件201
8.3.1 添加CloudBees的API类库201
8.3.2 在task中使用CloudBees的API202
8.4 编写定制的task类206
8.4.1 定制task的实现选项206
8.4.2 在buildSrc下定义定制任务207
8.5 使用和构建对象插件214
8.5.1 使用对象插件215
8.5.2 解析对象插件217
8.5.3 编写对象插件218
8.5.4 插件扩展机制219
8.5.5 给插件一个有意义的名字222
8.5.6 测试对象插件222
8.5.7 开发和使用独立的对象插件224
8.6 总结226
9集成与迁移229
9.1 Ant与Gradle230
9.1.1 在Gradle中使用Ant脚本功能231
9.1.2 在Gradle中使用标准的Ant任务237
9.1.3 迁移策略239
9.2 Maven和Gradle242
9.2.1 异同之处243
9.2.2 迁移策略246
9.3 比较构建249
9.4 总结251
第3部分 从构建到部署253
10IDE支持和工具255
10.1 使用IDE插件生成项目文件256
10.1.1 使用Eclipse插件257
10.1.2 使用IDEA插件265
10.1.3 使用Sublime Text插件270
10.2 在流行的IDE中管理Gradle项目273
10.2.1 SpringSource STS对Gradle的支持274
10.2.2 IntelliJ IDEA对Gradle的支持278
10.2.3 NetBeans对Gradle的支持280
10.3 使用工具API集成Gradle283
10.4 总结287
11构建多语言项目289
11.1 使用Gradle管理JavaScript290
11.1.1 处理JavaScript的典型task290
11.1.2 在To Do应用程序中使用JavaScript291
11.1.3 对JavaScript库依赖管理292
11.1.4 利用第三方Ant task合并和压缩JavaScript294
11.1.5 将JavaScript优化作为开发工作流的一部分296
11.1.6 使用外部的Java库分析JavaScript代码297
11.1.7 使用第三方Gradle JavaScript插件299
11.1.8 在Gradle中使用Grunt300
11.2 构建基于JVM的多语言项目303
11.2.1 JVM语言插件的基本功能303
11.2.2 构建Groovy项目305
11.2.3 构建Scala项目310
11.3 其他语言314
11.4 总结315
12代码质量管理和监测317
12.1 将代码分析集成到构建中318
12.2 衡量代码覆盖率319
12.2.1 探索代码覆盖率工具320
12.2.2 使用JaCoCo插件322
12.2.3 使用Cobertura插件324
12.3 执行静态代码分析326
12.3.1 探讨静态代码分析工具327
12.3.2 使用Checkstyle插件329
12.3.3 使用PMD插件331
12.3.4 使用FindBugs插件333
12.3.5 使用JDepend插件334
12.4 集成Sonar335
12.4.1 安装并运行Sonar337
12.4.2 使用Sonnar Runner分析项目338
12.4.3 将代码覆盖率报告发布到Sonar340
12.5 总结343
13持续集成345
13.1 持续集成的好处346
13.2 安装Git348
13.2.1 创建GitHub账号348
13.2.2 forking GitHub仓库349
13.2.3 安装和配置Git349
13.3 使用Jenkins构建项目350
13.3.1 开始使用Jenkins350
13.3.2 安装Git和Gradle插件350
13.3.3 定义build job352
13.3.4 执行build job354
13.3.5 添加测试报告356
13.4 探索基于云的解决方案359
13.5 使用Jenkins创建构建管道360
13.5.1 创建构建管道的挑战360
13.5.2 探索基本的Jenkins插件361
13.5.3 配置构建管道364
13.6 总结366
14打包和发布367
14.1 打包和分发368
14.1.1 定义附加包369
14.1.2 创建分发包371
14.2 发布374
14.2.1 发布到Maven仓库中375
14.2.2 老的和新的发布机制376
14.2.3 声明软件组件为Maven发布包376
14.2.4 发布软件组件到本地Maven缓存中377
14.2.5 声明自定义的发布包379
14.2.6 修改所生成的POM文件381
14.2.7 发布到本地Maven仓库中383
14.2.8 发布到远程的Maven仓库中385
14.3 发布到公共的二进制仓库388
14.3.1 发布到JFrog Bintray中388
14.3.2 发布到Maven Central392
14.4 打包和发布作为构建管道的一部分393
14.4.1 构建一次393
14.4.2 发布一次并重用394
14.4.3 选择一个合适的版本管理方案395
14.4.4 在可部署包中加入构建信息398
14.4.5 发布To Do应用程序WAR文件399
14.4.6 扩展构建管道400
14.5 总结401
15基础环境准备和部署403
15.1 准备基础环境404
15.1.1 基础设施即代码404
15.1.2 使用Vagrant和Puppet创建虚拟机405
15.1.3 从Gradle执行Vagrant命令407
15.2 针对部署环境409
15.2.1 在Groovy脚本中定义配置409
15.2.2 使用Groovy的ConfigSlurper读取配置411
15.2.3 在构建中使用配置412
15.3 自动部署413
15.3.1 从二进制仓库中获取包413
15.3.2 确定必需的部署步骤415
15.3.3 通过SSH命令部署415
15.4 部署测试420
15.4.1 使用冒烟测试验证部署成功420
15.4.2 使用验收测试验证应用程序功能423
15.5 将部署集成到构建管道中424
15.5.1 自动部署到测试环境425
15.5.2 部署测试425
15.5.3 按需部署到UAT和产品环境426
15.6 总结427
A 驾驭命令行429
B Gradle用户所需要了解的Groovy435
索引447
热门推荐
- 2950063.html
- 2335559.html
- 72424.html
- 673873.html
- 1541569.html
- 961116.html
- 3351156.html
- 3827876.html
- 887450.html
- 2987584.html
- http://www.ickdjs.cc/book_3397917.html
- http://www.ickdjs.cc/book_2594305.html
- http://www.ickdjs.cc/book_2061692.html
- http://www.ickdjs.cc/book_115211.html
- http://www.ickdjs.cc/book_1430652.html
- http://www.ickdjs.cc/book_1329806.html
- http://www.ickdjs.cc/book_2156813.html
- http://www.ickdjs.cc/book_937597.html
- http://www.ickdjs.cc/book_3625442.html
- http://www.ickdjs.cc/book_761371.html