# Maven 安装与配置

## Maven 的安装&#x20;

* [打开maven官网](https://maven.apache.org/), 找到左侧的 Download, 然后找到  Binary zip archive 文件进行下载， 比如我在221年9月下载的就是 [ ](https://apache-maven-3.8.2-bin.zip/)apache-maven-3.8.2-bin.zip。 各位同学下载的时候可能有更新的版本选择。下载到自己想要的目录，比如 D盘， 然后正常解压即可。
* 打开解压后的 maven文件目录下的 bin 目录，比如我的就是 D:\apache-maven-3.8.2\bin，将这个地址复制下来， 加入到 系统的环境变量中。
* 打开 windows 命令行 输入:  `mvn -v`  若能显示出 maven 的版本信息, 说明Maven 安装成功
* 修改 Maven 目录下的conf 目录下的 settings.xml 配置文件 将 修改 软件源镜像， 将默认的镜像 注释掉。这是因为默认的镜像在国外， 访问速度非常的慢。

```markup
<mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
</mirror>
```

将其换成国内 阿里 的镜像

```markup
<!-- 换成阿里镜像 -->
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
```

* 修改 Maven 目录下的conf 目录下的 settings.xml 配置文件。修改本地仓库的地址， 也就是 Maven 所下载的一些依赖的保存路径， 默认位置是 user.home/.m2/repository。我们需要在 修改成自定义的目录。将下面的代码加到 settings 标签内

```markup
<localRepository>D:/maven_repo</localRepository>
```

## IDEA 配置

打开IDEA, 选择 “File" -->  "Other Settings" --> "Settings for New Projects" ， 搜索 "Maven" 进入 Maven 配置界面, 重点修改三个地方

* Maven home directory. 这里IDEA默认为我们准备了一个Maven, 我们换成我们自己下载的。我们将路径选择为 Maven解压的路径, 比如我的是 D:\apache-maven-3.8.2.
* User settings file. 修改Maven的配置文件。同样，我们需要改为我们刚刚自己修改的配置文件, 比如我的是 D:\apache-maven-3.8.2\conf\settings.xml。修改后一定要勾选旁边的Override.
* User repository. 修改Maven 本地仓库。本地仓库也就是开发中需要用到的各种包，在本地计算机保存的路径。我们自己创建一个空文件夹，然后指向这个路径，比如我的路径是D:\maven\_repo，勾选旁边的Override即可.

整个过程如下图所示:&#x20;

![](https://3876120153-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeAUhQfs4IbJtX3pwu_%2Fuploads%2Fg8pqxwpNjEkDdrrBmEEB%2FMaven_IDEA_settings0.jpg?alt=media\&token=69ea5551-4a63-4565-821f-c8f3fc98904d)

记住，**一定要在 "Settings for New Projects" 里面设置Maven, 这样设置才会在新项目中起作用。若直接在 "Settings" 中设置, 则只是在当前项目中起作用**.

至此，我们完成了大多数IDEA关于Maven的配置。

###

&#x20;
