第一步:设置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 工具的核心配置文件之一,用于自定义用户级别的构建环境设置。以下是各个部分的解释:

  1. <settings> 根元素
  • 定义了此文档遵循 Maven 设置的 XML 架构,包括其命名空间和对应的 XSD(XML Schema Definition)位置。
  1. <localRepository>
  • 指定 Maven 的本地仓库地址。在本例中,Maven 将下载的所有依赖包、插件及其他构件存储在 E:\wokesoftware\maven-repository 这个本地路径下。
  1. <mirrors><mirror> 元素
  • <mirrors> 是一个容器,用于配置 Maven 镜像。
  • <mirror> 具体定义了一个镜像服务器的配置信息。
  • <id>:给镜像起一个唯一标识符,这里是 “central”。
  • <name>:镜像的名称,方便识别,这里也是 “central”。
  • <url>:镜像服务器的 URL 地址。这里的配置将所有远程仓库的请求都指向本地的 Maven 仓库地址 file://E:\wokesoftware\maven-repository
  • <mirrorOf>:指定了这个镜像要替代哪些远程仓库。“*” 表示该镜像将代理所有远程仓库,也就是说,在构建时,Maven 将不再去连接中央仓库或其他任何远程仓库,而只会从本地指定的这个仓库路径查找和下载所需的构件。

总之,这段配置使得 Maven 在进行构建时完全依赖于本地仓库 E:\wokesoftware\maven-repository,所有需要的构件都将从此处获取,这对于离线开发或者使用本地私有仓库的场景非常有用。但需要注意的是,这也会导致无法获取远程仓库中新增或更新的构件。