Maven
Mven是apache旗下的一个开源项目,用来管理和构建java项目的工具。
通过一小段描述信息来管理项目。
Maven的作用
**1.依赖管理:**方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
以前用某个jar包需要下载到项目中才能用,而且更新时要更新所有依赖的jar包,十分不方便,maven只需要在pom.xml中写dependency,maven会自动联网下载对应的依赖
**2.统一的项目结构:**提供标准、统一的项目结构
不同软件构建的java项目的目录结构有差异

**3.项目构建:**标准跨平台的自动化项目构建方式
清理、编译、测试、打包、发布都支持,并且把相应的文件放到target目录下面
导入Maven


依赖管理
依赖配置
依赖配置:
如果不知道依赖的坐标信息,可以在mvnrepository.com查询坐标,然后粘贴到pom.xml文件中,最后点击刷新
依赖传递
排除依赖:主动断开依赖的环境,被排除的资源无需制定版本

依赖范围
通过<scope>xxxx</ scope>确定范围

声明周期
3套独立的生命周期:
1.clean:清理工作,移除上一次构建生成的文件
2.default:核心工作:编译、测试、打包、安装、部署
compile:编译项目源代码
test:使用合适的单元测试框架运行测试
package:将编译后的文件打包
install:安装项目到本地仓库
3.site:生成报告、发布站点
阶段有顺序,在同一套声明周期中,运行后面的阶段,前面的阶段都会运行