抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Maven Wrapper可让未安装maven的开发者也可以直接使用mvn命令,但是默认的源速度很慢,本文讲解如何为其配置国内源。

一、Maven Wrapper简介

一般开发者初次遇见 Maven Wrapper 是在创建SpringBoot项目时看见根目录下有几个奇怪的文件,想必大部分都不会使用它而是随手删掉。其实Maven Wrapper是受了Gradle Wrapper的启发而来,其能够让开发者电脑上不需要安装Maven不用配置环境变量,也能使用Maven构建项目,并且在团队开发时,能够让每个开发人员都保持一致的Maven版本。其由两个文件一个目录组成,具体如下:

  • .mvn
    • wrapper
      • maven-wrapper.jar
      • maven-wrapper.properties
      • MavenWrapperDownloader.java
  • mvnw 供Unix使用
  • mvnw.cmd 供Windows使用

二、Maven Wrapper 国内源

Maven Wrapper 的配置文件为.mvn/wrapper目录中的maven-wrapper.properties文件,默认内容是

1
2
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar

在开发者初次使用./mvnw xxx 命令时,其会根据配置文件中的下载地址去下载指定maven文件,默认会下载到用户目录的.m2中,但由于不可抗力,大部分地区的下载速度都极慢,因此可配置国内源提提速,修改后内容如下

1
2
3
# 改为腾讯云镜像源
distributionUrl=https://mirrors.cloud.tencent.com/apache/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar

三、Maven 国内源

光提速mvnw显然是不够的,通过mvnw安装依赖时仍然默认从中央仓库下载包。一般本机安装Maven时,我们可以在conf/setting.xml中配置maven的国内源,但是使用Maven Wrapper时并没有看到类似setting.xml的文件。此时可在根目录的pom.xml中直接指定国内源,若有多个项目则每个项目都配置上即可,具体内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<project>
<dependencies>
<!-- 依赖 -->
</dependencies>


<!-- 在此配置,以阿里云源为例 -->
<repositories>
<repository>
<id>tencent</id>
<url>https://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>tencent</id>
<url>https://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
</project>

评论