内容简介 · · · · · ·
你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性,已经有无数的开源项目使用它来构建项目并促进团队交流,每天都有数以万计的开发者在访问中央仓库以获取他们需要的依赖。
本书内容全面而系统,Maven的原理、使用方法和高级应用尽含其中;注重实战是本书的另一个特点,不仅在各个知识点都辅有大量的小案例,而且还有一个综合性的案例贯穿全书。如果你想使用Maven,或正在使用Maven,本书将给你绝佳的指导。
本书讨论专区:http://www.juvenxu.com/mvn-in-action/
作者简介 · · · · · ·
许晓斌(Juven Xu),国内社区公认的Maven技术专家、Maven中文用户组创始人、Maven技术的先驱和积极推动者。对Maven有深刻的认识,实战经验丰富,不仅撰写了大量关于Maven的技术文章,而且还翻译了开源书籍《Maven权威指南》,对Maven技术在国内的普及和发展做出了很大的贡献。就职于Maven之父的公司,负责维护Maven中央仓库,是Maven仓库管理器Nexus(著名开源软件)的核心开发者之一,曾多次受邀到淘宝等大型企业开展Maven方面的培训。此外,他还是开源技术的积极倡导者和推动者,擅长Java开发和敏捷开发实践。
目录 · · · · · ·
1.1 何为Maven
1.2 为什么需要Maven
1.3 Maven与极限编程
1.4 被误解的Maven
2. Maven安装
2.1 在Windows上安装Maven
2.2 在基于Unix的系统上安装Maven
2.3 安装目录分析
2.4 设置HTTP代理
2.5 安装m2eclipse
2.6 安装NetBeans Maven插件
2.7 Maven安装最佳实践
3. Hello World
3.1 编写POM
3.2 编写主代码
3.3 编写测试代码
3.4 打包和运行
3.5 使用Archetype生成项目骨架
3.6 m2eclipse简单使用
3.7 NetBeans Maven插件简单使用
4. 背景案例
4.1 简单的账户注册服务
4.2 需求阐述
4.3 简要设计
5. 坐标和依赖
5.1 何为Maven坐标
5.2 坐标详解
5.3 account-email
5.4 依赖的配置
5.5 依赖范围
5.6 传递性依赖
5.7 依赖调解
5.8 可选依赖
5.9 最佳实践
6. 仓库
6.1 何为Maven仓库
6.2 仓库的布局
6.3 仓库的分类
6.4 远程仓库的配置
6.5 快照版本
6.6 从仓库解析依赖的机制
6.7 镜像
6.8 仓库搜索服务
7. 生命周期和插件
7.1 何为生命周期
7.2 生命周期详解
7.3 插件目标
7.4 插件绑定
7.5 插件配置
7.6 获取插件信息
7.7 从命令行调用插件
7.8 插件解析机制
8. 聚合与继承
8.1 account-persist
8.2 聚合
8.3 继承
8.4 聚合与继承的关系
8.5 约定优于配置
8.6 反应堆
9. 使用 Nexus 创建私服
9.1 Nexus简介
9.2 安装Nexus
9.3 Nexus的仓库与仓库组
9.4 Nexus的索引与构件搜索
9.5 配置Maven从Nexus下载构件
9.6 部署构件至Nexus
9.7 Nexus的权限管理
9.8 Nexus的调度任务
9.9 其他私服软件
10. 使用 Maven 进行测试
10.1 account-captcha
10.2 maven-surefire-plugin简介
10.3 跳过测试
10.4 动态指定要运行的测试用例
10.5 包含与排除测试用例
10.6 测试报告
10.7 运行TestNG测试
10.8 重用测试代码
11. 使用 Hudson 进行持续集成
11.1 持续集成的作用、过程和优势
11.2 Hudson简介
11.3 安装Hudson
11.4 准备Subversion仓库
11.5 Hudson的基本系统设置
11.6 创建Hudson任务
11.7 监视Hudson任务状态
11.8 Hudson用户管理
11.9 邮件反馈
11.10 Hudson工作目录
12. 构建 Web 应用
12.1 Web项目的基本结构
12.2 account-service
12.3 account-web
12.4 使用jetty-maven-plugin进行测试
12.5 使用Cargo实现自动化部署
13. 版本管理
13.1 何为版本管理
13.2 Maven的版本号定义约定
13.3 主干、标签与分支
13.4 自动化版本发布
13.5 自动化创建分支
13.6 GPG签名
14. 灵活的构建
14.1 Maven属性
14.2 构建环境的差异
14.3 资源过滤
14.4 Maven Profile
14.5 Web资源过滤
14.6 在Profile中激活集成测试
15. 生成项目站点
15.1 最简单的站点
15.2 丰富项目信息
15.3 项目报告插件
15.4 自定义站点外观
15.5 创建自定义页面
15.6 国际化
15.7 部署站点
16. m2eclipse
16.1 m2eclipse简介
16.2 安装m2eclipse
16.3 新建Maven项目
16.4 导入Maven项目
16.5 执行mvn命令
16.6 访问Maven仓库
16.7 管理项目依赖
16.8 其它实用功能
17. 编写 Maven 插件
17.1 编写Maven插件的一般步骤
17.2 代码行统计Maven插件
17.3 Mojo标注
17.4 Mojo参数
17.5 错误处理和日志
17.6 测试Maven插件
18. Archetype
18.1 Archetype使用再叙
18.2 编写Archetype
18.3 Archetype Catalog
· · · · · · (收起)
原文摘录 · · · · · ·
丛书信息
· · · · · ·
喜欢读"Maven实战"的人也喜欢的电子书 · · · · · ·
喜欢读"Maven实战"的人也喜欢 · · · · · ·
- Spring实战(第4版) 8.1
- 深入理解Java虚拟机(第2版) 9.1
- 深入剖析Tomcat 8.4
- 重构 9.0
- 实战Java虚拟机 8.1
- Groovy程序设计 7.9
- 写给大忙人看的Java SE 8 8.1
- 第一本Docker书(修订版) 7.9
Maven实战的书评 · · · · · · ( 全部 21 条 )
Maven实战-阅读笔记
能流传十几年,证明此书的价值
> 更多书评 21篇
论坛 · · · · · ·
学习Maven首选书籍 | 来自jdonee | 3 回应 | 2010-11-29 12:50:06 |
上市一天就飙升至互动网爬行榜第6名! | 来自出版人杨福川 | 2010-11-19 09:03:53 | |
"我非常期待这本书,它必是国内软件开发类精华书籍... | 来自juvenxu | 1 回应 | 2010-11-19 09:03:01 |
著名社区InfoQ对本书作者Juven Xu的采访! | 来自出版人杨福川 | 2010-11-06 14:14:15 | |
《Maven实战》面向的读者及主要内容 | 来自何艳 | 2010-11-04 15:11:22 |
当前版本有售 · · · · · ·
以下书单推荐 · · · · · · ( 全部 )
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于Maven实战的评论:
feed: rss 2.0
4 有用 Wuyouz 2012-02-02 22:34:03
相当不错!
0 有用 张凯峰 2011-08-27 23:19:29
Maven中文用户必读。
0 有用 出版人杨福川 2010-11-06 14:09:59
国内最权威的Maven专家的力作,唯一一本哦!
1 有用 沙门 2017-01-12 14:26:37
成天文艺不行啊,感觉快要被淘汰了,吃饭的手艺不能丢。。。港真,这本国人写的书不错,挺清晰,一看就明白。。。忆往昔,90年代那会儿,国内出计算机书有加希望公司,出的书完全看不懂,跟乱码差不多,就是那时候让我对 编码失去了兴趣。。。
0 有用 laogao 2011-10-25 19:47:01
内容不错,就是有些细节处理显得不够专业,不一一列举了。
0 有用 凉拌糖醋鱼 2024-03-02 23:36:56 内蒙古
内容详细,结合案例讲解,更加容易理解,受益匪浅
0 有用 discuz_x 2023-12-31 10:36:09 广东
强烈推荐!
0 有用 Frankenstein 2023-11-05 10:58:04 广东
巩固基础
0 有用 tiankonghewo 2023-08-29 22:35:50 北京
花了两天的时候,粗略的读完了这本书,很实用,主要的收获就是知道maven的聚合和继承其实是两回事,还有就是dependencyManagement和pluginManagement两个标签的作用,以前一直搞不清楚,感觉对于工作,这本书实用价值很高,对于一般人足够用了, 下载的pdf上没有代码,配合这个代码学习更轻松简单 https://github.com/dellnoantechnp/... 花了两天的时候,粗略的读完了这本书,很实用,主要的收获就是知道maven的聚合和继承其实是两回事,还有就是dependencyManagement和pluginManagement两个标签的作用,以前一直搞不清楚,感觉对于工作,这本书实用价值很高,对于一般人足够用了, 下载的pdf上没有代码,配合这个代码学习更轻松简单 https://github.com/dellnoantechnp/mvnbook (展开)
0 有用 abing22333 2023-08-07 22:44:59 湖南
放到今天也是一本不错的maven入门书籍,值得一看。