Windows开发环境下Maven配置,包括环境变量、设置中央仓库镜像。

TABLE OF CONTENTS

  1. Maven下载安装
  2. 环境变量配置
  3. 仓库配置
    1. 配置镜像仓库
    2. 配置本地仓库

Maven下载安装

官网下载Maven压缩包:https://maven.apache.org/download.cgi
下载完成后解压到需要安装的目录即可。

环境变量配置

配置完成后打开cmd命令行输入mvn -v验证配置结果

仓库配置

Maven分为本地仓库和远程仓库,本地仓库即localRepository配置的路径。
远程仓库分为中央仓库、私服、其他公共库。

由于墙的存在,国内访问国外中央仓库不顺利,Maven拉取Jar包时会很慢甚至无法拉取,因此需要配置下国内的镜像仓库。镜像仓库在Maven下进行配置。

配置镜像仓库

1
2
3
4
5
6
<mirror>  
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

<mirrorOf>标签用来匹配当请求什么仓库依赖时使用该镜像去下载jar包。
下面是一些常用的语法示例:

  • <mirrorOf>*<mirrorOf>:匹配所有远程仓库。
  • <mirrorOf>external:*<mirrorOf>:匹配所有不在本机上的远程仓库。
  • <mirrorOf>repo1,repo2<mirrorOf>:匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。
  • <mirrorOf>*,!repo1<mirrorOf>:匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中排除。

注意:镜像仓库完全屏蔽了被镜像仓库,当镜像仓库不稳定或者停止服务的时候,Maven仍将无法访问被镜像仓库,因而将无法下载jar包。

此外,maven读取mirror配置是从上往下读取的,因此谨慎配置<mirrorOf>*<mirrorOf>,因为如果第一个镜像仓库配置了如此标志,那么如果该仓库即使不存在对应依赖也不会向下游查询。

配置本地仓库

本地仓库即jar包下载的路径。默认jar包下载到${user.home}/.m2/repository

1
2
<localRepository>D:\Workslace\Maven\maven-repository</localRepository>

声明:本站所有文章均为原创或翻译,遵循署名 - 非商业性使用 - 禁止演绎 4.0 国际许可协议,如需转载请确保您对该协议有足够了解,并附上作者名 (Tsukasa) 及原文地址