图书介绍
Maven实战PDF|Epub|txt|kindle电子书版本网盘下载
- 许晓斌著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111321545
- 出版时间:2011
- 标注页数:361页
- 文件大小:71MB
- 文件页数:380页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Maven实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Maven简介1
1.1 何为Maven2
1.1.1 何为构建2
1.1.2 Maven是优秀的构建工具2
1.1.3 Maven不仅仅是构建工具3
1.2 为什么需要Maven4
1.2.1 组装PC和品牌PC4
1.2.2 IDE不是万能的4
1.2.3 Make5
1.2.4 Ant5
1.2.5 不重复发明轮子6
1.3 Maven与极限编程7
1.4 被误解的Maven8
1.5 小结9
第2章 Maven的安装和配置10
2.1 在Windows上安装Maven11
2.1.1 检查JDK安装11
2.1.2 下载Maven11
2.1.3 本地安装12
2.1.4 升级Maven13
2.2 在基于UNIX的系统上安装Maven13
2.2.1 下载和安装13
2.2.2 升级Maven15
2.3 安装目录分析15
2.3.1 M2_HOME15
2.3.2 ~/.m216
2.4 设置HTTP代理17
2.5 安装m2eclipse18
2.6 安装NetBeans Maven插件22
2.7 Maven安装最佳实践24
2.7.1 设置MAVEN_OPTS环境变量24
2.7.2 配置用户范围settings.xml24
2.7.3 不要使用IDE内嵌的Maven25
2.8 小结26
第3章 Maven使用入门27
3.1 编写POM28
3.2 编写主代码29
3.3 编写测试代码30
3.4 打包和运行34
3.5 使用Archetype生成项目骨架36
3.6 m2eclipse简单使用37
3.6.1 导入Maven项目37
3.6.2 创建Maven项目39
3.6.3 运行mvn命令39
3.7 NetBeans Maven插件简单使用41
3.7.1 打开Maven项目41
3.7.2 创建Maven项目42
3.7.3 运行mvn命令43
3.8 小结44
第4章 背景案例45
4.1 简单的账户注册服务46
4.2 需求阐述46
4.2.1 需求用例46
4.2.2 界面原型48
4.3 简要设计49
4.3.1 接口49
4.3.2 模块结构49
4.4 小结50
第5章 坐标和依赖51
5.1 何为Maven坐标52
5.2 坐标详解53
5.3 account-email54
5.3.1 account-email的POM54
5.3.2 account-email的主代码56
5.3.3 account-email的测试代码60
5.3.4 构建account-email62
5.4 依赖的配置62
5.5 依赖范围63
5.6 传递性依赖64
5.6.1 何为传递性依赖64
5.6.2 传递性依赖和依赖范围65
5.7 依赖调解66
5.8 可选依赖66
5.9 最佳实践68
5.9.1 排除依赖68
5.9.2 归类依赖69
5.9.3 优化依赖71
5.10 小结74
第6章 仓库75
6.1 何为Maven仓库76
6.2 仓库的布局76
6.3 仓库的分类78
6.3.1 本地仓库79
6.3.2 远程仓库80
6.3.3 中央仓库80
6.3.4 私服81
6.4 远程仓库的配置82
6.4.1 远程仓库的认证83
6.4.2 部署至远程仓库84
6.5 快照版本85
6.6 从仓库解析依赖的机制87
6.7 镜像89
6.8 仓库搜索服务90
6.8.1 Sonatype Nexus90
6.8.2 Jarvana91
6.8.3 MVNbrowser91
6.8.4 MVNrepository92
6.8.5 选择合适的仓库搜索服务93
6.9 小结93
第7章 生命周期和插件94
7.1 何为生命周期95
7.2 生命周期详解96
7.2.1 三套生命周期97
7.2.2 clean生命周期97
7.2.3 default生命周期97
7.2.4 site生命周期98
7.2.5 命令行与生命周期98
7.3 插件目标99
7.4 插件绑定99
7.4.1 内置绑定100
7.4.2 自定义绑定102
7.5 插件配置104
7.5.1 命令行插件配置104
7.5.2 POM中插件全局配置104
7.5.3 POM中插件任务配置105
7.6 获取插件信息106
7.6.1 在线插件信息106
7.6.2 使用maven-help-plugin描述插件108
7.7 从命令行调用插件109
7.8 插件解析机制110
7.8.1 插件仓库110
7.8.2 插件的默认groupId111
7.8.3 解析插件版本111
7.8.4 解析插件前缀112
7.9 小结114
第8章 聚合与继承115
8.1 account-persist116
8.1.1 account-persist的POM116
8.1.2 account-persist的主代码118
8.1.3 account-persist的测试代码123
8.2 聚合124
8.3 继承127
8.3.1 account-parent127
8.3.2 可继承的POM元素130
8.3.3 依赖管理131
8.3.4 插件管理135
8.4 聚合与继承的关系137
8.5 约定优于配置139
8.6 反应堆143
8.6.1 反应堆的构建顺序144
8.6.2 裁剪反应堆145
8.7 小结147
第9章 使用Nexus创建私服148
9.1 Nexus简介149
9.2 安装Nexus149
9.2.1 下载Nexus149
9.2.2 Bundle方式安装Nexus150
9.2.3 WAR方式安装Nexus151
9.2.4 登录Nexus152
9.3 Nexus的仓库与仓库组152
9.3.1 Nexus内置的仓库152
9.3.2 Nexus仓库分类的概念154
9.3.3 创建Nexus宿主仓库154
9.3.4 创建Nexus代理仓库155
9.3.5 创建Nexus仓库组156
9.4 Nexus的索引与构件搜索157
9.5 配置Maven从Nexus下载构件160
9.6 部署构件至Nexus163
9.6.1 使用Maven部署构件至Nexus163
9.6.2 手动部署第三方构件至Nexus164
9.7 Nexus的权限管理165
9.7.1 Nexus的访问控制模型165
9.7.2 为项目分配独立的仓库167
9.8 Nexus的调度任务169
9.9 其他私服软件170
9.10 小结171
第10章 使用Maven进行测试172
10.1 account-captcha173
10.1.1 account-captcha的POM173
10.1.2 account-captcha的主代码175
10.1.3 account-captcha的测试代码180
10.2 maven-surefire-plugin简介184
10.3 跳过测试184
10.4 动态指定要运行的测试用例186
10.5 包含与排除测试用例187
10.6 测试报告188
10.6.1 基本的测试报告189
10.6.2 测试覆盖率报告190
10.7 运行TestNG测试191
10.8 重用测试代码193
10.9 小结194
第11章 使用Hudson进行持续集成195
11.1 持续集成的作用、过程和优势196
11.2 Hudson简介198
11.3 安装Hudson199
11.4 准备Subversion仓库200
11.5 Hudson的基本系统设置203
11.6 创建Hudson任务205
11.6.1 Hudson任务的基本配置205
11.6.2 Hudson任务的源码仓库配置206
11.6.3 Hudson任务的构建触发配置207
11.6.4 Hudson任务的构建配置208
11.7 监视Hudson任务状态209
11.7.1 全局任务状态209
11.7.2 自定义任务视图211
11.7.3 单个任务状态212
11.7.4 Maven项目测试报告214
11.8 Hudson用户管理215
11.9 邮件反馈217
11.10 Hudson工作目录218
11.11 小结220
第12章 使用Maven构建Web应用221
12.1 Web项目的目录结构222
12.2 account-service224
12.2.1 account-service的POM224
12.2.2 account-service的主代码225
12.3 account-web230
12.3.1 account-web的POM230
12.3.2 account-web的主代码231
12.4 使用jetty-maven-plugin进行测试237
12.5 使用Cargo实现自动化部署239
12.5.1 部署至本地Web容器239
12.5.2 部署至远程Web容器241
12.6 小结242
第13章 版本管理243
13.1 何为版本管理244
13.2 Maven的版本号定义约定245
13.3 主干、标签与分支246
13.4 自动化版本发布247
13.5 自动化创建分支252
13.6 GPG签名253
13.6.1 GPG及其基本使用254
13.6.2 Maven GPG Plugin255
13.7 小结258
第14章 灵活的构建259
14.1 Maven属性260
14.2 构建环境的差异262
14.3 资源过滤263
14.4 Maven Profile265
14.4.1 针对不同环境的profile265
14.4.2 激活profile266
14.4.3 profile的种类269
14.5 Web资源过滤271
14.6 在profile中激活集成测试272
14.7 小结274
第15章 生成项目站点275
15.1 最简单的站点276
15.2 丰富项目信息278
15.3 项目报告插件281
15.3.1 JavaDocs281
15.3.2 Source Xref283
15.3.3 CheckStyle284
15.3.4 PMD286
15.3.5 ChangeLog288
15.3.6 Cobertura289
15.4 自定义站点外观290
15.4.1 站点描述符290
15.4.2 头部内容及外观291
15.4.3 皮肤292
15.4.4 导航边栏294
15.5 创建自定义页面295
15.6 国际化298
15.7 部署站点299
15.8 小结302
第16章 m2eclipse303
16.1 m2eclipse简介304
16.2 新建Maven项目304
16.3 导入Maven项目306
16.3.1 导入本地Maven项目307
16.3.2 从SCM仓库导入Maven项目308
16.3.3 m2eclipse中Maven项目的结构309
16.4 执行mvn命令310
16.5 访问Maven仓库312
16.5.1 Maven仓库视图312
16.5.2 搜索构件和Java类314
16.6 管理项目依赖315
16.6.1 添加依赖315
16.6.2 分析依赖317
16.7 其他实用功能319
16.7.1 POM编辑的代码提示319
16.7.2 Effective POM320
16.7.3 下载依赖源码321
16.8 小结321
第17章 编写Maven插件323
17.1 编写Maven插件的一般步骤324
17.2 案例:编写一个用于代码行统计的Maven插件324
17.3 Mojo标注331
17.4 Mojo参数332
17.5 错误处理和日志336
17.6 测试Maven插件337
17.7 小结341
第18章 Archetype342
18.1 Archetype使用再叙343
18.1.1 Maven Archetype Plugin343
18.1.2 使用Archetype的一般步骤343
18.1.3 批处理方式使用Archetype344
18.1.4 常用Archetype介绍345
18.2 编写Archetype347
18.3 Archetype Catalog352
18.3.1 什么是Archetype Catalog352
18.3.2 Archetype Catalog的来源353
18.3.3 生成本地仓库的Archetype Catalog354
18.3.4 使用nexus-archetype-plugin355
18.4 小结356
附录A POM元素参考357
附录B Settings元素参考359
附录C 常用插件列表360