系列文章目录
什么是Maven
为什么差距这么大,其实他们的差距就是jar包,maven项目中是没有jar包的,即maven项目是jar包和项目分离的
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理
[相当于iOS cocoapods]
Maven的好处/作用:
1.方便jar的管理
2.不需要上传jar包到svn
我们想一个问题,我们一个项目,如果做完了上传了svn,会不会把jar包也上传上去
肯定会的,不然其他人下载下来跑得了吗?跑不了的
所以以前我们没有使用Maven的时候,是需要把lib也上传到svn上去的
下面我们看看Maven怎么使用
以前我们需要到处去找jar包,比方说要去struts官网下载jar包,要去hibernate官网去下载jar包、还要去Mybatis官网下载jar包等等
以后我们就只需要在一个网站里面就把所有的jar包都找到
如何使用Maven
1、安装本地Maven
它就像jdk一样,需要安装,但是它的安装比较简单
首先去官网下载Maven
官网下载地址
我们之前已经下载好了
解压
然后打开
然后需要配置环境变量
Maven我们只要配置系统变量就行了
不需要配置用户变量
新建完成之后,还有一个步骤,就不是新建了
我们选中Parh 然后点击编辑
然后这样
然后确定,就可以了
输入,mvn -version(注意是有个空格的)输出后面的字样就说明安装成功了
第一步,安装一个我们本地的maven就完成了,只需要一个压缩包就行了
2、了解一下Maven的仓库
仓库是用来干啥的
我们之前的知识体系里面哪些有仓库的概念
SVN、工作流
总之仓库就是用来存东西的,至于存什么,那就是每个人自己的定义了
我们自己导入jar包的时候是自己去官网下载下来,然后放进去
这个Maven呢,他就是把这些jar包下载下来,然后存在本地
如果我们是第一次构建一个项目的时候,我们的电脑里面肯定是没有这个jar包的
这个时候需要从互联网上去下载下来我们需要的jar包
但是我们第二次构建这个项目的时候,我们就不需要从互联网上去下载了
在 cmd 中执行:mvn help:system
这个命令会帮我们去互联网上下载一些jar包
我们让它去下载可能需要一段时间10-20分钟
maven默认会从上面的服务器(中央仓库) 下载 jar包到本地
中央仓库就是它存jar包的地方
或者不是administrator用户,总之逻辑是一样的
.m2里面也就有一个仓库了
注意仓库的默认路径也是可以改的
既然可以配置,也就是说可以改
那么什么时候需要改呢?
就是我们换系统的时候,C盘的文件都会被删掉,
如果这个时候我们的仓库下载的所有jar包如果是放在C盘的话,就会被全部删掉
所以这个时候我们就可以把仓库的存储目录改一下,比如可以改到D盘
我们现在讲解的时候先不改,到最后需要改的时候再改
由于Maven的默认服务器是在国外,下载非常的慢,我们可以使用阿里云的仓库,所以我们需要进行第三步,来改中央仓库的地址
当然公司也可以自己构建Maven仓库,但是小公司都不会自己去构建
第三 修改setting.xml配置文件
在mirrors中添加下面的内容,使用阿里云服务器下载jar包,因为国外的下载太慢了,把国外的注释不用
固定写法
1不行的时候就用2
拷贝这段代码,放到setting里面去
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
```![在这里插入图片描述](https://img-blog.csdnimg.cn/2021043000130762.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430001400864.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)
注意是写在这个标签内
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430005900427.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)
我们来测试一下
把之前下载好的jar包删掉
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430001617485.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)
再执行一下之前那个命令
在 cmd 中执行:mvn help:system
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430001826214.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)
相对来说,也会比之前快一些
当然这个东西也不是一定要改的
但是建议改成阿里云,速度会更快,阿里云实力也是很强的