Maven实战

当前位置:首页 > 计算机网络 > 软件工程/开发项目管理 > Maven实战

出版社:机械工业出版社
出版日期:2010年12月
ISBN:9787111321545
作者:许晓斌
页数:361页

章节摘录

插图:

前言

2007年的时候,我加入了一个新成立的开发团队,我们一起做一个新的项目。经验较丰富的同事习惯性地开始编写Ant.脚本,也有人希望能尝试一下Maven。当时我比较年轻,且富有激情,因此大家决定让我对Maven做些研究和实践。于是我慢慢开始学习并推广Maven,这期间有人支持,也有人抵触,而我则尽力地为大家排除困难,并做一些内部交流,渐渐地,抵触的人越来越少,我的工作也得到了大家的认可。为什么一开始有人会抵触这一优秀的技术呢?后来我开始反思这一经历,我认为Maven陡峭的学习曲线和匮乏的文档是当时最主要的问题。为了能改善这个问题,我开始在博客中撰写各类关于Maven的中文博客,翻译了O’Reilly出版的《Maven权威指南》一书,并建立了国内的Maven中文社区,不定期地回答各类Maven相关问题,这在一定程度上推动了Ma-Yen这一优秀的技术在国内的传播。

媒体关注与评论

随着近两年Maver、在国内的普及,越来越多的公司和项目开始接受并使用其作为项目构建与依赖管理工具, Java开发人员对Maven 相关的资料的需求也越来越迫切。Juver Xu作为Sotlatype的员工和《Maven权威指南》的译者,对Maven有着非常深刻的理解,他为Maven中文社区所做的工作也为推动Maven 的发展做出了重要的贡献。这本书是Juven牺牲了将近一年的业余时间创作而成的,内容全面、实战性强、深度和广度兼备,是Maven中文社区不可多得的优秀参考资料。  ——Maven中文用户组本国语言的Maven参考资料永远是受欢迎的,而现在Juver Xu——一位活跃在开源社区的知名Maver、专家正好有条件编写一本关于Maven 的中文图书。本书将带领你一步步从认识Maven 开始,逐渐走向更高级的现实世界中的真实项目应用。这本书的主要内容不仅包括Maven在Web领域的应用、使用Maven 管理版本发布,以及如何编写自己的Maver、插件,而且还涵盖了许多如何在企业环境中应用Maven 的技术细节,例如Eclipse集成、Nexus仓库管理器以及用Hudson进行持续集成等。如果你是一位正在使用Maven 的中国程序员,本书是必备的!  ——John Smart Wakaoeo Consuting首席咨询顾问 《JavaPowerTools》(O'Relly出版)作者终于看到Maven 的中文图书面世啦,虽然Maven 是 Java项目构建工具的事实标准,但是相关的资枓还比较少,更别说完整和系统的中文资料了。非常感谢Ju ven 牺牲业余时间完成了本书,为 Java程序员快速了解和使用Maven 提供了参考。虽然很多、Java项目都在使用Maven 进行管理,但是仍然有不少开发人员还在使用传统的方法管理项目,相信这本书会给你带来不一样的项目构建和管理体验。  ——雷卷 淘宝技术专家 mvnsearch.org作者

内容概要

许晓斌(Juven Xu),国内社区公认的Maven技术专家、Maven中文用户组创始人、Maven技术的先驱和积极推动者。对Maven有深刻的认识,实战经验丰富,不仅撰写了大量关于Maven的技术文章,而且还翻译了开源书籍《Maven权威指南》,对Maven技术在国内的普及和发展做出了很大的贡献。就职于Maven之父的公司,负责维护Maven中央仓库,是Maven仓库管理器Nexus(著名开源软件)的核心开发者之一,曾多次受邀到淘宝等大型企业开展Maven方面的培训。此外,他还是开源技术的积极倡导者和推动者,擅长Java开发和敏捷开发实践。

书籍目录

1. Maven简介
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著作,内容全面,实战性强公认的Maven专家亲自执笔,中外技术专家联袂推荐,权威性毋庸置疑你是否早已厌倦了日复一日的手工构建工作?你是否对各种项目风格迥异的构建系统感到恐惧?Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性.已经有无数的开源项目使用它来构建并促进团队交流,每天都有数以万计的开发者访问中央仓库以获取他们需要的依赖。《Maven实战》内容全面而系统,Maven的原理、使用方法和高级应用尽含其中;注重实战是《Maven实战》的另一个特点,不仅各个知识点都辅有小案例,而且还有一个综合性的案例贯穿全书。如果你想使用Maven,或正在使用Maven.《Maven实战》将给你绝佳的指导。

作者简介

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

图书封面


 Maven实战下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计15条)

  •     从收到Juven的第一份手稿开始,我就一直在期待它的出版。很久就开始接触Maven,但是Juven翻译的《Maven权威指南》中文版才正式把我引向了Maven的殿堂。本书详尽的介绍了Maven的方方面面,更可贵的是,它提供给我们这些软件开发人员们一种新的思考方式。相对于很多国内技术书籍的粗制滥造,本书绝对会给你一个全新的看法。期待随着Maven的更新换代,笔者也能修订更新,一版再版。
  •     基本是花了一个半天通读了此书。书很好读,不晦涩。在讲构建生命周期的章节时,会发现理解某个过程的捷径就是搞清楚相关工具的使用。比如,我们查看POM文件,就会知道构建需要做哪些配置。包括清理、初始化、编译、测试、打包、集成测试、验证、部署。Maven是个平台,集成了许多插件。书里也讲了一些CI方面的内容。
  •     从接触Springside后开始学习Maven,因为我的思想是“工欲善其事必先利其器”,所以有幸认识了Juven并跟随他学习Maven工具,开始先看了Juven翻译的《Maven权威指南》但是没有出版所以一直期待适合国人阅读习惯的《Maven实战》……使用Maven也有段时间了,然后再系统的根据书的引导一步步深入学习,最终就是明白其运行的原理,并且通过实际的例子明白在真实企业应用中是怎么配置以及和其他工具的协作方式从语言组织以及内容方面说绝对是力荐的好书,而且目前业界对此书一致的好评;适合初学者或者有经验的作为工具书皆宜。

精彩短评 (总计75条)

  •     国人的开发书籍多数质量不高,要么抄来的、要么说不清楚,所以基本不看。这次看了所有评价后,决定试试这本,没想到淘到宝了。作者不仅是maven达人,书也写的棒。 这本书从实际例子出发,将maven实战需要的概念娓娓展开,将maven这一工具完整呈现在眼前,概念、实例交相作用,使人理解更深刻、透彻。 本人用了maven 2年了,很多东西概念还模糊,maven应用的很浅。一口气阅读了前9章,感觉自己真正得到了提高,对maven这一划时代工具的使用,更有信心--原本集成、部署中的许多问题,都得到简单的解决。 中国真需要这些既有技术又能教授大众的专家。非常感谢作者的技术分享。 书在其他地方买的,在这里评论实实在在是希望好书能被更多人拥有--使我们少走弯路,提高效率。
  •     入门的书
  •     简单易读,涵盖了大部分的使用场景
  •     只读了基础操作部分内容。还是比较实用的。
  •     这本书内容很好,结构编排很合理,既可以当入门书籍使用,也可以做工具书,值得一读。
  •     还可以了 作者好像是私服的维护者。但是里面的自动化构建那个是旧的的。国内自动化构建的书籍好像也不多。
  •     之前零散的用过maven,这次系统的学习下。书中的实例介绍的通俗易懂,涵盖了大部分使用场景。另外建议把maven仓库地址换成国内的,速度比官方仓库快太多。
  •     用了好多年,读完这本书才算真的了解了
  •     不错的Maven参考书
  •     读起来很顺畅,内容很实用
  •     看到了第6章仓库,写得不错,很容易懂。有时间推荐读一下。电子书也可以,免费的PDF看一下也不错。
  •     看完了,内容翔实丰富,深度也够,非常赞!
  •     计算机科学 软件工程 Maven
  •     写的很细致、代码格式化也很工整、内容全面。很不错的一本工具书。
  •     maven手册参考书
  •     电子书英文印刷错误太多,十分影响阅读!字母l通篇被印成i,还有错印,漏印等等。作为一本软件书籍该书的代码占了一定的比例,这样一来十分影响阅读。坚决差评。书本身内容不错,适合新手,有实例配合,讲的很细。鉴于电子版错误太多建议还是买纸质的。
  •     通过这本书,把之前各种需要手动维护的项目改用Maven组织了起来。部分细节问题需要Google,比如JUnit加载spring context之类。Springframework的问题不在本书讨论范围内,3升4的一些问题需要再结合Intellij的各种提示帮忙。一些第三方依赖的包名和GAV对应不上,搜索麻烦,感觉是这个生态的一处硬伤。就介绍Maven的角度,总体来说是本比较好的教程,容易上手。
  •     就那样吧。还可以
  •     应用层面很不错 新手也可以阅读实践
  •     所有java工程师都应该人手一本
  •     入门挺不错,把maven梳理的挺清楚,偏命令行。
  •     快递很快,昨天下午定的,今天上午就送到了。书还没看,应该不错。
  •     构建项目常用工具,本书适合快速浏览,然后当作工具书查询。
  •     拿到书的当晚就读完了,欲罢不能!全书包括附录300页余。内容全面而精炼!从Maven的安装到优化;从IDE plugin到Hudson集成测试;从Nexus配置与管理到如何自己编写插件。可以说是适合各个层次的读者!特别是作者根据自己多年经验加入了Best Practice,给读者很多启发!我用Maven也两年多了,还是从书中学到了很多东西。一些困扰两年的问题,也都找到了答案!5颗星!Maven开发必备,强烈推荐!Sincerely,Shanbo
  •     从简单到复杂,从概念到实践,作者循序渐进地介绍了maven的自身功能,同时还介绍了与Maven结合比较紧密的相关工具和一些实践技巧
  •     不错,适合入门
  •     成天文艺不行啊,感觉快要被淘汰了,吃饭的手艺不能丢。。。港真,这本国人写的书不错,挺清晰,一看就明白。。。忆往昔,90年代那会儿,国内出计算机书有加希望公司,出的书完全看不懂,跟乱码差不多,就是那时候让我对 编码失去了兴趣。。。
  •     书如其名, 讲授了很多实践内容, 原理相对较少(当然, Maven本来就只是一个工具...). 但内容相对较老, 建议结合Maven的官方文档一起读.
  •     对于使用Maven来说,可以当做入门,也可当做技术参考书籍,目前看了前十一章,并会坚持看完。介绍的还是比较详细的。
  •     衣服挺好,挺厚的,样子也还可以
  •     入门实践的一本参考书籍
  •     告别ant使用maven吧小伙伴们
  •     很不错,但内容稍微有一点点过时
  •     有同事推荐的,应该还不错,还没有看,后面的学习就靠它了
  •     老婆备货
  •     个人感觉maven比较核心的内容:1. 坐标、依赖和仓库。 2.生命周期分多个阶段,插件有多个目标,目标可以绑定到阶段上。3.聚合与继承,上学时一直不明白为何controller、service、dal要写到不同的项目里,到公司才明白那是模块级别的复用。。。
  •     不错的。
  •     只要看着一本,看完maven就全懂了
  •     系统构建maven入门还是挺详细的。
  •     简单用一下maven没什么难的吧。
  •     写得清楚,很实用,对得起实战2字哈哈
  •     作者写这个书还是比较用心的,不是简单的罗列知识点,还讲了很多自己对技术实践的体会。但是不知道电子书能否更新新内容。
  •     力荐,讲解很透彻。
  •     使用Maven已经7,8年了,一直没有找本书系统地学习一下Maven. 于是乎找到了这本书. 书里介绍的内容,基本上在之前的实践过程中已经熟悉,所以很快这本书就看完了. 如果本书可以对Maven一些在实践过程中常用的Maven插件进行介绍会更好. 总的来说还是有收获,特别是在Maven版本管理与POM聚合与继承的机制上.
  •     半天时间浏览完,作为普通开发者,看前半部分就很实用!
  •     看了官方文档后,看过infoq上面的系列了,又简单看了这本。其实觉得官方文档基本也足够了。
  •     入门很好,讲的比较清楚怎么把maven用起来,适合已经开始用了,但不知道怎么用好的用户。
  •     Maven知识的好书
  •     都没买过就评论这评论那的。我没买也没看过。但观察这几个id好几天了。
  •     可以直接当工具书用
  •     作者写的很好很适合刚接触Maven的初学者
  •     快递速度很快,书籍内容很好。唯一不太满意的是,书不是什么正品,里面有不少黑手印都在上。。。
  •     这个在工程管理上挺实用的一本书。
  •     入门还是不错的
  •     应用和原理讲解的都很透彻!强烈推荐大家看看这本书。
  •     覆盖范围很广,近期用到的用不到的都了解了
  •     虽然有点历史,但内容还是非常干货。比较好奇作者去哪了,这种书值得出第二版
  •     用了半天时间浏览了一遍,总体来说写的通俗易懂,适合入门看,对于我来说,工作中经常使用但是没有系统梳理过,还是有点帮助的
  •     完成了章节1-8,后面部分需要的时候再看吧!
  •     清楚详细的介绍了maven的各个方面,易于上手和操作,初学者看完就可以基本理解maven的各个方面了。
  •     看目录就买了,里面讲的很详细,而且demo区分linux,mac,win系统
  •     书很好,送的也很快,这里特别赞一下送货的快递,态度真的非常好(中间有些小插曲),赞!!
  •     比较全的工具书,介绍的很详细
  •     由于工作中要用到Maven所以买来学习一下基础。但是进阶的内容就开始看不懂了
  •     挺实用的
  •     Maven作为Java构建工具,以成为企业开发的第一选择。Maven的原理、使用方法以及高级应用,本书都一一囊括其中,作为工作的必备技能,非常值得一读
  •     更多的偏向非常基础的命令,工具和环境,适合入门。
  •     done
  •     书是前几年就买了的,但是跟很多人一样,对于maven的学习,可能都是直接网上查下,怎么download,然后下载eclipse插件m2e,快速上手。对于Maven并没有形成系统的知识库。本书的内容涵盖入门篇、进阶篇以及高级篇,比如hello world的例子、maven插件编写、archetype编写等等。总之很全面。同时也介绍了很多maven的优秀插件。 特超所值的一本书,比起在网上搜集maven入门的资料(博客),倒不如花一天时间看《Maven实战》来学习Maven这个Java世界中的实用工具!
  •     以前看过翻译过的《Maven权威指南》,但是老外的写书思维让我读起来不是很懂,今天再看作者的这本书真是通俗易懂,很容易吸收,书本知识吸收是关键啊
  •     通俗易懂,中文资料里难得的好书(看的懂e文的就算了)。
  •     这本书写的不错哦!
  •     很棒的一本书
  •     不错,就是有点老
  •     很实际的使用,适合新手去接触了解
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024