系列文章目录

什么是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)
相对来说,也会比之前快一些
当然这个东西也不是一定要改的
但是建议改成阿里云,速度会更快,阿里云实力也是很强的
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐