Maven简介
一:何为Maven
1.Maven是Apache组织中的一个颇为成功的开源项目
2.Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理
3.软件开发流派:
|-传统:瀑布式开发
|-流行:敏捷开发 极限编程
需求开发,分析,设计,编码,测试,集成发布
4.自己工作的缺点是时间花在一下几点上:
|-编译
|-运行测试单元
|-生成文档
|-打包和部署
5.Maven的优点:
|-maven是优秀的构建工具
自动化构建过程:清理、编译、测试、生成报告
|-Maven是跨平台的
|-Maven最大化的是消除了构建的重复
|-标准化构建过程
|-Maven不仅是构建工具,
|-能帮我们自动化构建,
|-还是一个依赖管理工具和项目信息管理工具
|-有序的管理依赖,轻松的解决那些繁杂的依赖问题
|-有序的管理原本分散在各个角落的项目信息(项目描述、开发者列表、版本控制、许可证等)
|-自动生成站点
|-轻松获得项目文档、测试报告、静态分析报告、源码版本日志报告
|-为全世界提供了一个免费的中央仓库,只要定位了坐标,maven还能自动的免费下载库
二:为什么需要Maven
其他构建解决方案:
1.IDE
IDE缺陷:
|-依赖大量的手工操作(编译、测试、代码生成都是独立的,无法一键完成)
|-很难在IDE中统一配置所有的IDE配置
2.Make
优点:
|-可以利用多有系统的本地命令
|-丰富的功能、强大的命令、高效的完成任务
缺点:
|-将自己和操作系统绑定在了一块。即:很难实现跨平台
3.Ant(Another Neat Tool)
Ant可以看做事java 版本的make,所以跨平台。
使用XML定义构建脚本,更友好
Ant没有依赖管理,手工耗时