1.Maven概述
1.1什么是Maven
1.2为什么要使用Maven
1.2.3 现实问题
1.如果jar包都到各个官网网站下载,会浪费很多时间,而且可能不全
2.一个jar包依赖的其他jar包,可能没导入到项目,而导致项目跑不起来。而有些时候,根本搞不清楚一个jar包依赖了那些jar包
3.项目的jar包需要复制和粘贴到WEB-INF/lib下。同样的jar包重复出现在不同的工程中,一方面浪费空间,同时也让工程臃肿
4.平时我们开发项目时,一般都是一个项目就是一个工程。我们划分模块时,都是使用package来进行划分。但是,当项目很大时,有很多子模块时,即使是package来进行划分,也是让人眼花缭乱
针对以上问题,现在最流行的解决方案就是maven
1.3Maven的作用
1.3.1项目构建
项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。java
清理[clean]:删除上一次编译得到的class字节码文件
编译[compile]:将Java源程序编译为class字节码文件
主体程序编译
测试程序编译
测试[test]:运行以前准备好的测试程序,验证代码是否正确
报告:测试报告
打包[package]:
Java工程打jar包
Web工程打war包
安装[install]:将jar包或war包存入Maven仓库
部署[deploy]:将war包部署到服务器运行
理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程。
Maven将构建环节定义为有标准顺序的生命周期,执行构建命令时,每一次都是从生命周期最开始