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才是
王道(个人看法而已)
熬夜又写了一点,请各位看官轻拍,多多支持..........
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才是
王道(个人看法而已)
熬夜又写了一点,请各位看官轻拍,多多支持..........