
🌈 个人主页: Hygge_Code
🔥 热门专栏:从0开始学习Java | Linux学习| 计算机网络
💫 个人格言: "既然选择了远方,便不顾风雨兼程"

文章目录
Maven的下载
下载地址:[http://maven.apache.org/download.cgi\]
(http://maven.apache.org/download.cgi)
为了使用 Maven 管理工具,我们首先要到官网去下载它的安装软件。通过百度搜索
"Maven"如下:

进入官网,点击 Download 链接,就可以直接进入到 Maven 软件的下载页面

点击Download,进入选择对应的下载版本(windows下载选择zip文件):

注意:不同的MAVEN版本,跟IDEA之间也存在适配问题,所以在选择maven
版本的时候,应该根据自己IDEA的版本选择对应的适配版本,适配版本如下:
- IDEA 2022 兼容maven 3.8.1及之前所有版本
- IDEA 2021 兼容maven 3.8.1及之前所有版本
- IDEA 2020 兼容maven 3.6.3及之前所有版本
- IDEA 2018 兼容maven3.6.1及之前所有版本
博主使用的是3.5.2的版本
Maven的安装
Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下,比如
D:\software\maven 下面。 解压后目录结构如下:

bin:存放了 maven 的命令,比如我们前面用到的 mvn tomcat:run
boot:存放了一些 maven 本身的引导程序,如类加载器等
conf:存放了 maven 的一些配置文件,如 setting.xml 文件
lib:存放了 maven 本身运行所需的一些 jar 包 至此我们的 maven 软件就可以使用
了,前提是你的电脑上之前已经安装并配置好了 JDK
maven及JDK的配置
我们使用的JDK为JDK8版本
-
JDK1.8版本安装之后,JDK配置JAVA_HOME

-
配置 MAVEN_HOME ,变量值就是你的 maven 安装 的路径(bin 目录之前一级
目录)

-
在环境变量的path目录里面还需要配置:

-
Maven 软件版本测试:
通过 mvn -v命令 检查 maven 是否安装成功,看到 maven 的版本为 3.5.2 及 java
版本为 1.8 即为安装 成功。 找开 cmd 命令,输入 mvn --v命令,如下图:

我们发现 maven 的版本,及 jdk 的版本符合要求,这样我们的 maven 软件安装就
成功了。
Maven仓库
maven的工作需要从仓库下载一些
jar包,如下图所示,本地的项目 A、项目 B 等都会通过 maven 软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库就是本地文件夹,当第二次需要此 jar 包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。
仓库类型
下图为maven仓库的类型:

- 本地仓库:用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用一些插件或jar包,maven项目优先从本地仓库查找,而默认本地仓库位置所在
${user.dir}/.m2/repository,${user.dir}表示 windows 用户目录。 - 远程仓库(私服):如果本地需要插件或者jar包,而本地仓库没有,那么就会去远程仓库下载。
- 中央仓库:在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包 含了世界上大部分流行的开源项目构件
修改默认仓库的存放位置
注意:默认本地仓库在系统磁盘中,比较浪费系统盘空间,所以我们可以修改本地仓库的默认存放位置。
在 MAVE_HOME/conf/settings.xml 文件中配置本地仓库位置(maven 的安装目录下):

打开 settings.xml文件,配置如下:

坐标
-
什么是坐标?
maven中的坐标用于描述仓库中资源的位置。https://mvnrepository.com/
-
Maven坐标的主要构成:
groupId定义当前maven项目隶属组织名称(通常是域名反写,例如org.mybatis)
artifactId定义当前maven项目名称(通常是模块名称)
version定义当前项目版本号
packaging定义该项目的打包方式 -
Maven坐标的作用:
使用唯一标识,用来定位资源。通过该标识可以将资源的识别与下载交给机器完成
镜像仓库
在settings.xml配置文件中,加入如下代码,配置阿里云镜像仓库:
xml
<mirror>
<!-- mirror -->
<id>nexus-aliyun</id>
<!-- -->
<mirrorOf>central</mirrorOf>
<!-- -->
<name>Nexus aliyun</name>
<!-- URL -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

如果我的内容对你有帮助,请 点赞 , 评论 , 收藏 。创作不易,大家的支持就是我坚持下去的动力!
