第一步:设置maven的本地仓库地址
第二步:把镜像地址也指向本地的maven仓库地址
settings.xml
文件内容如下——
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 本地仓库地址 -->
<localRepository>E:\wokesoftware\maven-repository</localRepository>
<mirrors>
<mirror>
<id>central</id>
<name>central</name>
<!-- 将镜像地址设置为本地maven地址 -->
<url>file://E:\wokesoftware\maven-repository</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
</settings>
这段 XML 配置是 Maven 的 settings.xml 文件,它是 Maven 工具的核心配置文件之一,用于自定义用户级别的构建环境设置。以下是各个部分的解释:
<settings>
根元素:
- 定义了此文档遵循 Maven 设置的 XML 架构,包括其命名空间和对应的 XSD(XML Schema Definition)位置。
<localRepository>
:
- 指定 Maven 的本地仓库地址。在本例中,Maven 将下载的所有依赖包、插件及其他构件存储在
E:\wokesoftware\maven-repository
这个本地路径下。
<mirrors>
和<mirror>
元素:
-
<mirrors>
是一个容器,用于配置 Maven 镜像。 <mirror>
具体定义了一个镜像服务器的配置信息。
-
<id>
:给镜像起一个唯一标识符,这里是 “central”。 -
<name>
:镜像的名称,方便识别,这里也是 “central”。 -
<url>
:镜像服务器的 URL 地址。这里的配置将所有远程仓库的请求都指向本地的 Maven 仓库地址file://E:\wokesoftware\maven-repository
。 -
<mirrorOf>
:指定了这个镜像要替代哪些远程仓库。“*” 表示该镜像将代理所有远程仓库,也就是说,在构建时,Maven 将不再去连接中央仓库或其他任何远程仓库,而只会从本地指定的这个仓库路径查找和下载所需的构件。
总之,这段配置使得 Maven 在进行构建时完全依赖于本地仓库 E:\wokesoftware\maven-repository
,所有需要的构件都将从此处获取,这对于离线开发或者使用本地私有仓库的场景非常有用。但需要注意的是,这也会导致无法获取远程仓库中新增或更新的构件。