Maven
一 Maven介绍
1.什么是Maven
Maven是专门用于构建和管理Java项目的工具
Maven是意第绪语,依地语,表示专家的意思
用Maven来管理Java
2.Maven主要用处一
1.有一个pom.xml用于维护当前项目都用了哪些jar包
2.所有Java项目都放在src/main/java下面
3.所有的测试代码都放在src/test/java下面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508150317261.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxMTk3NDI0,size_16,color_FFFFFF,t_70#pic_center)
3.Maven主要用处二
不使用maven:
比如三个不使用Maven的Java项目,项目风格各有不同,那么这三个项目都会各自维护一套jar包。
使用maven:
具有maven风格的项目,首先回把所有的jar包都放在maven仓库里,哪个项目需要用到这个jar包,只需要给出jar包的名称呵呵版本号就可以实现jar包共享了。
- 如图所示,在pom.xml里用到了MySQL的jar包,以及版本号
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021050815044953.png#pic_center)
二 Maven 下载与配置
1.下载
https://maven.apache.org/
2.配置环境变量
电脑属性-高级系统配置-环境变量
1.直接在path下配置:D:\apache-maven-3.6.3\bin
2.添加一个MAVEN_HOME,值为:D:\apache-maven-3.6.3
在path中新增:%MAVEN_HOME%\bin
3.查看配置结果
使用win+r,然后输入cmd
输入mvn -v
如下图所示,显示版本号
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508150515440.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxMTk3NDI0,size_16,color_FFFFFF,t_70#pic_center)
三 Maven仓库
1.仓库概念
所谓的maven仓库就是存放项目需要jar包的地方
maven采用一个仓库,多个项目的方式,让多个项目共享一个仓库里的相同的jar包
2.仓库默认位置
maven的默认仓库在c盘下,这里把路径改为maven下的一个repository文件夹
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508150529865.png#pic_center)
3.仓库默认下载路径
maven默认会在maven官网提供的服务器上下载jar包。
但是官方服务器在国外,网速慢,容易卡断
为方便使用,这里使用国内maven阿里云下载地址
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508150542667.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxMTk3NDI0,size_16,color_FFFFFF,t_70#pic_center)
4.下载maven仓库
https://mvnrepository.com/
四 创建Maven项目
1.IDEA创建maven项目
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508150553839.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxMTk3NDI0,size_16,color_FFFFFF,t_70#pic_center)
2.maven项目结构
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508150604380.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxMTk3NDI0,size_16,color_FFFFFF,t_70#pic_center)
3.修改maven依赖源
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508150613884.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxMTk3NDI0,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508150621645.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxMTk3NDI0,size_16,color_FFFFFF,t_70#pic_center)
4.准备工作完成
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508150629990.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxMTk3NDI0,size_16,color_FFFFFF,t_70#pic_center)