maven学习之maven带给了我们什么

maven带给了我们:

1、maven抽象了一个完整的对象生命周期模型。对大部分的生命周期或者可以说成是构建任

务都提供了已实现的插件,例如maven-clean-plugin插件绑定的生命周期模型的clean阶

段,对象生命周期模型的具体内容还有相应的插件会在后续有介绍。

2、maven标准化了构建过程。利用统一的对象生命周期模型还有相应的插件,标准化构建过

程。想象过去用ant的时候,十个项目估计有十种写法,造成了学习成本的提高。现在有了标

准化的构建过程,利用简单的一个maven命令就能调用这个标准的构建过程,学习成本相对比

较低。

3、maven对项目管理的帮助。maven能很方便生成测试报告、发布项目站点。对项目的管理

人员对项目的整体把握提供帮助。

4、maven提供了基于文件系统的中央仓库并且会生成本地仓库。当然也可以配置一个局域网

内的仓库代替这个中央仓库,毕竟maven提供的中央仓库的服务器在国外,国内的用户要是在

上面下载依赖的jar包还是相对比较慢的

5、maven提供了基于中央仓库以及本地仓库的依赖管理。在没有maven之前,在项目开发之

前,要是用到哪个jar包就去官网上或者其他的地方下载,然后引入,每个项目都是如此,造

成了jar包的冗余,而且在去下载这些jar包的时候真是既费力又费时,现在有了maven,只

需在pom文件中增加依赖(dependency)即可,在项目编译打包的时候,maven会自动引入这

些jar包,并将这些jar包置于项目的lib文件夹下。

在这里再提maven和ant的对比

1、maven就像一个品牌pc。ant像是一个组装机。(备注:ant是另外一个整洁工具的意

思,不是蚂蚁)。maven提供标准化的构建过程(备注:这个标准化的构建过程是利用模板模

式做的,有兴趣的同学可以研究一下设计模式,挺有意思的)。这个标准化的构建过程就像是

品牌pc的生产线一样,这样的生产线生产出的产品稳定性可靠性都有保证。ant呢就像是一个

组装机,这拼一点,那拼一点,稳定性可靠性不足。本人大学的时候就组装了一台电脑,这台

电脑在使用过程中真是问题百出,另我非常痛苦。既然有了maven这样的工具,建议大家还是

早点投向maven的怀抱吧。还有一点,ant构建脚本,你这个项目会写一个,另外一个你还会

写一个,这样的重复工作我看就免了吧,重复发明轮子的做法不可取。所以,选择maven才是

王道(个人看法而已)


熬夜又写了一点,请各位看官轻拍,多多支持..........

猜你喜欢

转载自ddlgyq.iteye.com/blog/1864776