Maven实战
2007年的时候,我加入了一个新成立的开发团队,我们一起做一个新的项目。经验较丰富的同事习惯性地开始编写Ant脚本,也有人希望能尝试一下Maven。当时我比较年轻,且富有激情,因此大家决定让我对Maven做些研究和实践。于是我慢慢开始学习并推广Maven,这期间有人支持,也有人抵触,而我则尽力地为大家排除困难,并做一些内部交流,渐渐地,抵触的人越来越少,我的工作也得到了大家的认可。
为什么一开始有人会抵触这一优秀的技术呢?后来我开始反思这一经历,我认为Maven陡峭的学习曲线和匮乏的文档是当时最主要的问题。为了能改善这个问题,我开始在博客中撰写各类关于Maven的中文博客,翻译了O’Reilly出版的《Maven权威指南》一书,并建立了国内的Maven中文社区,不定期地回答各类Maven相关问题,这在一定程度上推动了Maven这一优秀的技术在国内的传播。
后来我加入了Maven之父Jason Van Zyl创建的Sonatype,参与Nexus的开发并负责维护Maven中央仓库,这些工作使我对开源和Maven有了更深的认识,也给了我从头写一本关于Maven的书的信心。我希望它能够更贴近国内的技术人员的需求,能够出现在书店的某个角落里,给那些有心发现它的读者带来一丝欣喜。
该书写作后期适逢Maven 3的发布,这距离我刚接触Maven时已经过去3年有余,感叹时光的流逝!Maven在2007年至2010年取得了飞速的发展,现在几乎已经成为了所有Java开源项目的标配,Struts、Hibernate、Ehcache等知名的开源项目都使用Maven进行管理。据了解,国内也有越来越多的知名的软件公司开始使用Maven管理他们的项目,例如阿里巴巴和淘宝。
本书面向的读者
首先,本书适合所有Java程序员阅读。由于自动化构建、依赖管理等问题并不只存在于Java世界,因此非Java程序员也能够从该书中获益。无论你是从未接触过Maven、还是已经用了Maven很长时间,亦或者想要扩展Maven,都能从本书获得有价值的参考建议。
其次,本书也适合项目经理阅读,它能帮助你更规范、更高效地管理Java项目。
本书的主要内容
第1章对Maven做了简要介绍,通过一些程序员熟悉的例子介绍了Maven是什么,为什么需要Maven。建议所有读者都阅读以获得一个大局的印象。
第2~3章是对Maven的一个入门介绍,这些内容对初学者很有帮助,如果你已经比较熟悉Maven,可以跳过。
第4章介绍了本书使用的背景案例,后面的很多章节都会基于该案例展开,因此建议读者至少简单浏览一遍。
第5~8章深入阐述了Maven的核心概念,包括坐标、依赖、仓库、生命周期、插件、继承和多模块聚合,等等,每个知识点都有实际的案例相佐,建议读者仔细阅读。
第9章介绍使用Nexus建立私服,如果你要在实际工作中使用Maven,这是必不可少的。
第10~16章介绍了一些相对高级且离散的知识点,包括测试、持续集成与Hudson、Web项目与自动化部署、自动化版本管理、智能适应环境差异的灵活构建、站点生成,以及Maven的Eclipse插件m2eclipse,等等。读者可以根据自己实际需要和兴趣选择性地阅读。
第17~18章介绍了如何编写Archeype和Maven插件。一般的Maven用户在实际工作中往往不需要接触这些知识,如果你需要编写插件扩展Maven,或者需要编写Archetype维护自己的项目骨架以方便团队开发,那么可以仔细阅读这两章的内容。
-
AI照片评分 - 摄影点评大师
AI照片评分,摄影点评大师,每张照片都值得被欣赏,AI 将为你提供参考评分和深入评价网站地址:AI照片评分 - 摄影点评大师 1451 0 24-11-18 -
年度最强直播看球网站,畅看海量超清主播直播和原声赛事 - 比赛直播
比赛直播每天同步直播高清热门赛事,NBA、CBA、西甲、亚冠、欧冠、英超、中超、德甲、意甲、法甲、台球、网球、羽毛球、兵乓球等各大体育赛... 1507 0 24-07-03 -
CPU 过载保护设计:如何在服务层面确保系统稳定?
过载保护假设一种场景,我们去银行办事,大家都知道需要拿号排队,银行每 10 分钟处理 1 个人的业务,而每 10 分钟会进来 2 个人,... 1383 0 24-05-24 -
canvas涂鸦小程序(含node后端)
本app为微信小程序。 功能: 拍照/上传照片之后,可得到该图像的涂鸦版,并继续涂鸦编辑。适用场景: 想要自己画画或者设计logo。填坑(... 1223 0 24-10-16 -
禹卫书法隶书简体
1067 0 24-07-24 -
php批量去除文件bom代码
php批量去除文件bom代码的功能,支持文件夹批量去除。将以下代码保存为后缀为php的文件放到需要去除bom的文件目录里面,然后运行该php文件,将会对该目录以及该目录所有的子目录下的文件进行bom检查并去除bom. 696 0 24-03-16 -
Redi是如何进行主从复制的?
Redis 复制原理为了避免单点故障,数据存储需要进行多副本构建。同时由于 Redis 的核心操作是单线程模型的,单个 Redis 实例能处理的... 968 0 24-05-24 -
jquery纵向分类菜单下拉导航
477 0 21-05-18
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~