Maven实战 PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
现在已经23点42分了,请注意休息
Maven实战

Maven实战

许晓斌
Maven 实战
浏览人数:153 在读人数:8
    你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性,已经有无数的开源项目使用它来构建项目并促进团队交流,每天都有数以万计的开发者在访问中央仓库以获取他们需要的依赖。    本书内容全面而系统,Maven的原理、使用方法和高级应用尽含其中;注重实战是本书的另一个特点,不仅在各个知识点都辅有大量的小案例,而且还有一个综合性的案例贯穿全书。如果你想使用Maven,或正在使用Maven,本书将给你绝佳的指导。    本书讨论专区:http://www.juvenxu.com/mvn-in-action/

1. Maven简介 1    1
1.1 何为Maven 2   
1.2 为什么需要Maven 4   
1.3 Maven与极限编程 7   
1.4 被误解的Maven 8   
2. Maven安装 10    1
2.1 在Windows上安装Maven 11   
2.2 在基于Unix的系统上安装Maven 13   
2.3 安装目录分析 15   
2.4 设置HTTP代理 17   
2.5 安装m2eclipse 18   
2.6 安装NetBeans Maven插件 22   
2.7 Maven安装最佳实践 24   
3. Maven使用入门 27    1
3.1 编写POM 28   
3.2 编写主代码 29   
3.3 编写测试代码 30   
3.4 打包和运行 34   
3.5 使用Archetype生成项目骨架 36   
3.6 m2eclipse简单使用 37   
3.7 NetBeans Maven插件简单使用 41   
4. 背景案例 45   
4.1 简单的账户注册服务 46   
4.2 需求阐述 46   
4.3 简要设计 49   
5. 坐标和依赖 51    1
5.1 何为Maven坐标 52   
5.2 坐标详解 53   
5.3 account-email 54   
5.4 依赖的配置 62   
5.5 依赖范围 63   
5.6 传递性依赖 64   
5.7 依赖调解 66   
5.8 可选依赖 66   
5.9 最佳实践 68   
6. 仓库 75    1
6.1 何为Maven仓库 76   
6.2 仓库的布局 76   
6.3 仓库的分类 78   
6.4 远程仓库的配置 82   
6.5 快照版本 85   
6.6 从仓库解析依赖的机制 87   
6.7 镜像 89   
6.8 仓库搜索服务 90   
7. 生命周期和插件 94    1
7.1 何为生命周期 95   
7.2 生命周期详解 96   
7.3 插件目标 99   
7.4 插件绑定 104   
7.5 插件配置    
7.6 获取插件信息 106   
7.7 从命令行调用插件 109   
7.8 插件解析机制 110   
8. 聚合与继承 115   
8.1 account-persist 116   
8.2 聚合 124   
8.3 继承 127   
8.4 聚合与继承的关系 137   
8.5 约定优于配置 139   
8.6 反应堆 143   
9. 使用 Nexus 创建私服 148    1
9.1 Nexus简介 149   
9.2 安装Nexus 149   
9.3 Nexus的仓库与仓库组 152   
9.4 Nexus的索引与构件搜索 157   
9.5 配置Maven从Nexus下载构件 160   
9.6 部署构件至Nexus 163   
9.7 Nexus的权限管理 165   
9.8 Nexus的调度任务 169   
9.9 其他私服软件 170   
10. 使用 Maven 进行测试 172   
10.1 account-captcha 173   
10.2 maven-surefire-plugin简介 184   
10.3 跳过测试 184   
10.4 动态指定要运行的测试用例 186   
10.5 包含与排除测试用例 187   
10.6 测试报告 188   
10.7 运行TestNG测试 191   
10.8 重用测试代码 193   
11. 使用 Hudson 进行持续集成 195   
11.1 持续集成的作用、过程和优势 196   
11.2 Hudson简介 198   
11.3 安装Hudson 199   
11.4 准备Subversion仓库 200   
11.5 Hudson的基本系统设置 203   
11.6 创建Hudson任务 205   
11.7 监视Hudson任务状态 209   
11.8 Hudson用户管理 215   
11.9 邮件反馈 217   
11.10 Hudson工作目录 218   
12. 构建 Web 应用 221   
12.1 Web项目的基本结构 222   
12.2 account-service 224   
12.3 account-web 230   
12.4 使用jetty-maven-plugin进行测试 237   
12.5 使用Cargo实现自动化部署 239   
13. 版本管理 243   
13.1 何为版本管理 244   
13.2 Maven的版本号定义约定 245   
13.3 主干、标签与分支 246   
13.4 自动化版本发布 247   
13.5 自动化创建分支 252   
13.6 GPG签名 253   
14. 灵活的构建 259   
14.1 Maven属性 260   
14.2 构建环境的差异 262   
14.3 资源过滤 263   
14.4 Maven Profile 265   
14.5 Web资源过滤 271   
14.6 在Profile中激活集成测试 272   
15. 生成项目站点 275   
15.1 最简单的站点 276   
15.2 丰富项目信息 278   
15.3 项目报告插件 281   
15.4 自定义站点外观 290   
15.5 创建自定义页面 295   
15.6 国际化 298   
15.7 部署站点 299   
16. m2eclipse 303   
16.1 m2eclipse简介 304   
16.2 新建Maven项目 304   
16.3 导入Maven项目 306   
16.4 执行mvn命令 310   
16.5 访问Maven仓库 312   
16.6 管理项目依赖 315   
16.7 其它实用功能 319   
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   
18. Archetype 342   
18.1 Archetype使用再叙 343   
18.2 编写Archetype 347   
18.3 Archetype Catalog 352   
附录A POM元素参考 357   
附录B Settings元素参考 359   
附录C 常用插件列表 360   
看过本书的人还看过