一、介绍
构建:编译、测试、打包、部署、运行服务器
依赖:jar包
使用Maven需要配置:pom.xml
![](https://img-blog.csdnimg.cn/img_convert/902fa7990b89322a69a1e6bb608dcf87.png)
项目结构
![](https://img-blog.csdnimg.cn/img_convert/94dfa02acc617a4f2126f796c2c2ccc2.png)
二、配置环境变量
因为maven是由java配置的,需要jdk支持
下载apache-maven
配置环境变量:为什么要配置环境变量
三、配置本地仓库
编译
![](https://img-blog.csdnimg.cn/img_convert/ae413ad8651d2302f443e4a2f898ccbe.png)
生成target
![](https://img-blog.csdnimg.cn/img_convert/5752b78a3ba231a340fb7acc1220f183.png)
测试,生成测试类,并放在对应的src文件夹下
![](https://img-blog.csdnimg.cn/img_convert/efe08a701a92ef7f8d4981ac01665cec.png)
本地仓库
![](https://img-blog.csdnimg.cn/img_convert/8a3d16b0d6cf3725130d216f5d4d2ab5.png)
![](https://img-blog.csdnimg.cn/img_convert/44f9c3fff7e264ccb5b3ab7e4565d22f.png)
中央仓库
![](https://img-blog.csdnimg.cn/img_convert/186e6ab5e300bbf8f7f5ac1ec99b31f0.png)
![](https://img-blog.csdnimg.cn/img_convert/65510c9bf7bca782857ab4afc1a5aca2.png)
本地仓库有时候不用再次下载,速度会比较快
![](https://img-blog.csdnimg.cn/img_convert/ffc5a2d2906305cd56bc56a15fa61ddf.png)
四、配置IDEA
全局设置
![](https://img-blog.csdnimg.cn/img_convert/cab4ba2e331a09ecb712aaa9ea7e3c07.png)
配置Maven路径
![](https://img-blog.csdnimg.cn/img_convert/a59065efd60e45c39f950e43805d21bd.png)
五、Maven项目
添加索引方式添加
通过网站方式添加 maven
打包方式1
![](https://img-blog.csdnimg.cn/img_convert/b95ad5aedacd8af07aeda822aa71e654.png)
打包方式2
![](https://img-blog.csdnimg.cn/img_convert/d05cd4210334f971e1ce81b7aa91e7bf.png)
打包后再引用自己
![](https://img-blog.csdnimg.cn/img_convert/89a9d8c9756dddb415a898fbd66fef68.png)
一个依赖可以添加多个jar包
![](https://img-blog.csdnimg.cn/img_convert/fb97464d9f34f67a3ad8605258d8c0ff.png)
将反编译变成源码
![](https://img-blog.csdnimg.cn/img_convert/fb4cc6f6de122ab5eff08c58ae2c90d3.png)
六、注意事项
坐标
![](https://img-blog.csdnimg.cn/img_convert/2d14b13a374b364535b378ca27fe87e6.png)
scope
![](https://img-blog.csdnimg.cn/img_convert/07382402715317832c2784a084cd7cd6.png)
传递性依赖
![](https://img-blog.csdnimg.cn/img_convert/e575a6e43b6908eea106697ef4c69f31.png)
自动配置
![](https://img-blog.csdnimg.cn/img_convert/15b9943f8798ce516d4b72a31bb756b9.png)