`
juvenshun
  • 浏览: 1588543 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

策划编写《Maven实战》——初步目录

阅读更多

2010-08-27更新

关注本书请访问我为此专门创建的页面:http://www.juvenxu.com/mvn-in-action/

 

 

由于《Maven权威指南》由于一些原因暂时无法在国内出版,我决心使用业余时间编写一本《Maven实战》,以方便在国内更好的推广Maven技术。为了使本书能更好的满足国内Maven用户的需要,我希望能在编写过程中得到大家的反馈并不断改进。这里是初步的一个目录,欢迎任何意见,谢谢。

 

 

《Maven实战》

前言
为何写这本书
谁该阅读本书
如何阅读本书

第一部分 入门篇

第1章 Maven简介
1.1 何为Maven
1.2 为什么需要Maven
1.2.1 组装PC和品牌PC
1.2.2 IDE不是万能的
1.2.3 Make
1.2.4 Ant
1.2.5 现状,困惑
1.3 Maven与极限编程
1.4 被误解的Maven

第2章 安装Maven
2.1 下载Maven
2.2 安装Maven
2.2.1 在Windows上安装Maven
2.2.2 在Linux上安装Maven
2.3 安装目录及文件
2.3.1 安装文件目录
2.3.2 ~/.m2目录
2.4 安装m2eclipse
2.5 安装NetBeans Maven插件

第3章 Hello World
3.1 编写POM
3.2 编写主代码
3.3 编写测试代码
3.4 使用Archetype生成骨架
3.5 使用m2eclipse
3.6 使用 NetBeans Maven插件

第二部分 核心概念篇

第4章 背景案例
4.1 Amazon图书查询服务
4.2 Amazon-book背景需求
4.3 Amazon-book领域模型

第5章 Maven坐标和依赖
5.1 Maven坐标系统
5.1.1 坐标的组成元素
5.1.2 如何定义坐标
5.2 配置简单依赖
5.3 依赖范围(scope)
5.4 传递性依赖
5.5 Maven的依赖解析机制
5.6 最佳实践
5.6.1 依赖归类
5.6.2 依赖分析
5.6.3 排除传递性依赖

第6章 Maven仓库
6.1 本地仓库
6.1.1 仓库的布局
6.2 远程仓库
6.2.1 Maven中央仓库
6.2.2 搜索远程仓库
6.3 仓库元数据
6.3 在POM中配置远程仓库
6.4 在Settings中配置远程仓库
6.5 部署构件至远程仓库

第7章 Maven生命周期
7.1 生命周期模型
7.2 三套独立的生命周期
7.3 生命周期阶段
7.4 使用插件绑定任务
7.5 内置打包类型绑定任务
7.6 命令行视角

第8章 Maven插件
8.1 插件模型
8.2 配置简单插件
8.3 常用插件
8.3.1 核心插件
8.4 获取插件信息
8.4.1 在线资源
8.4.2 使用maven-help-plugin
8.5 最佳实践
8.5.1 设定插件版本

第三部分 进阶篇

第9章 遵循约定
9.1 为什么要遵循约定
9.2 Maven中的约定
9.3 超级POM

第10章 创建仓库服务——使用Nexus
10.1 Nexus简介
10.2 下载和安装
10.3 代理外部仓库
10.4 管理本地仓库
10.5 仓库组
10.6 构件搜索
10.7 配置Maven使用Nexus
10.8 部署构件至Nexus
10.9 小结

第11章 使用Maven执行单元测试
11.1编写测试用例
11.2执行测试
11.3 查看测试报告
11.4 自定义测试
11.4.1 跳过单元测试
11.4.2 运行单个测试
11.4.3 包含和排除测试
11.6 调试测试
11.5 执行TestNG测试
11.6 重用其它模块的测试类

第12章 使用Maven构建Web应用
12.1 Web应用的目录结构
12.2 Amazon-book的前端实现
12.3 自动化部署
12.3.1 自动化部署至Jetty
12.3.2自动化部署至Tomcat
12.4 添加和过滤web资源文件

第13章 划分模块
13.1 为什么要划分模块
13.2 如何划分模块
13.2.1多模块
13.2.2继承
12.3 模块化amazon-book
12.4 amazon-book持久层模块
12.5 amazon-book命令行模块
12.6 在父模块管理依赖
12.7 在父模块管理插件

第14章 生成项目报告
14.1 生成项目站点
14.2 项目信息
14.3 项目报告
14.3.1 javadoc报告
14.3.2 源码报告
14.3.3 测试覆盖率报告
14.4.4 checkstyle报告

第15章 隔离构建环境
15.1 资源过滤
15.2 使用profile
15.2.1 在POM中定义profile
15.2.2 在Settings中定义profile
15.3 隔离amazon-book的数据库配置

第16章 项目版本管理
16.1 Maven的版本机制
16.2 发布版vs.快照版
16.3 maven-release-plugin介绍
16.4 amazon-book版本发布
16.5 amazon-book版本分支

第17章 充分利用IDE
17.1 m2eclipse最佳实践
17.1.1 集成subversion
17.1.2 图形化依赖分析
17.1.3 Nexus索引浏览
17.2 NetBeans Maven插件最佳实践
17.2.1 集成subversion
17.2.2 高效POM编辑
17.2.3 Nexus索引浏览

第18章 持续集成——使用Hudson
18.1 持续集成概述
18.2 Hudson概述
18.3 下载和安装
18.4 创建Maven持续集成任务
18.5 持续集成报告
18.6 协作模式

第19章 编写Maven插件
19.1 什么时候编写插件
19.2 Plexus介绍
19.3 插件描述符
19.4 开始编写插件
19.5 暴露配置点
19.6 使用该插件

附录
POM详解
Settings详解
索引

22
7
分享到:
评论
16 楼 linux1689 2010-11-19  
谢谢各位朋友的支持,上市一天就冲到互动网畅销排行榜第6名了,热泪盈眶啊!

希望这本书对大家有帮助,同时也希望大家多给我们和Juven Xu提意见,我们一定会把这本书维护好,随着Maven的发展而不断地完善下去。

http://www.china-pub.com/197177
15 楼 mshijie 2009-11-29  
好,期待尽快出版!!
14 楼 juvenshun 2009-11-04  
liuwei_blog 写道
顶,昨天google maven资料,发现楼主写的Maven实战——入门篇.pdf,下载了一看,通俗易懂、清楚透彻,一口气读完了,时间已是凌晨4点了。  期待续篇 。。

套用一句老话,“读者的支持是我最大的动力”,本书还在编写过程中,我会在博客上及时更新动态
13 楼 liuwei_blog 2009-11-01  
顶,昨天google maven资料,发现楼主写的Maven实战——入门篇.pdf,下载了一看,通俗易懂、清楚透彻,一口气读完了,时间已是凌晨4点了。  期待续篇 。。
12 楼 无可奈何 2009-09-16  
顶,利国利民的好事
11 楼 adamed 2009-09-16  
建议增加例子。配置如如何使用maven搭建SSH框架
如何使用maven搭建flex相关框架。比如bleazeDS+hibernete+spring什么的。。
10 楼 zapldy 2009-09-15  
什么都不说了,直接顶!
9 楼 snowolf 2009-09-10  
期待
8 楼 juvenshun 2009-09-09  
lgcpeter 写道
出个时间表吧,期待。。。

等和出版社确定后,会有一个基本的时间表,我现在初步估计需要6个月。
7 楼 juvenshun 2009-09-09  
simon511 写道
先预订一本? 希望早点完成

写书非常耗时耗力,希望我能够尽早完成,感谢支持!
6 楼 juvenshun 2009-09-09  
simpleqq 写道
希望与 eclipse 的整合 也讲解一下。

目录中已经有了,你可以仔细看一下,觉得有什么需要增加的,请指出,谢谢
5 楼 simpleqq 2009-09-09  
希望与 eclipse 的整合 也讲解一下。
4 楼 simon511 2009-09-09  
先预订一本? 希望早点完成
3 楼 jkfzero 2009-09-09  
在业余时间编写任务有点艰巨。如果不考虑盈利的话,可以试着像Redsaga那样写书。
2 楼 lgcpeter 2009-09-09  
出个时间表吧,期待。。。
1 楼 glacier3 2009-09-09  
Thank for your hard work. Juven shun.

相关推荐

Global site tag (gtag.js) - Google Analytics