Skip to content
本页目录

安装Apache Maven

Apache Maven是一个软件项目管理和理解工具。基于项目对象模型的概念 (POM),Maven可以从一个中心信息中管理项目的构建,报告和文档。

下载与安装

下载

官网下载地址:https://maven.apache.org/download.cgi

下载

根据系统和架构,下载 Binary zip archive 对应的 apache-maven-3.9.2-bin.zip

安装

将下载的文件 apache-maven-3.9.2-bin.zip 解压到指定目录下,如 D:\runtime\,生成 D:\runtime\apache-maven-3.9.2 目录

修改环境变量

通过如下操作,打开环境变量修改界面,增加 MAVEN_HOME 环境变量,并将 %MAVEN_HOME%/bin 添加到 Path 环境变量中 打开系统信息界面

右键点击 开始 菜单,单击 设置,打开系统设置界面,在 系统 菜单下,查找并点击 系统信息 项目

打开高级系统设置界面

点击 高级系统设置 打开系统属性界面

打开高级系统设置界面

高级 页签下点击 环境变量 进入环境变量界面

打开高级系统设置界面

点击 新建 在弹出的信件用户变量窗口中,收入变量名为 MAVEN_HOME 变量值为 Dragonwell 解压目录(如:D:\runtime\apache-maven-3.9.2)后,单击 确定 保存。

双击 Path 行,进入 Path 修改界面

打开高级系统设置界面

点击 新建 在新增行中输入 %MAVEN_HOME%\bin,点击确定即可。

验证

在Windows 终端中输入以下命令:

bat
mvn -v

当界面显示以下内容时,说明 Apache Maven 安装成功。

bat
C:\Users\aaron>mvn -v
Apache Maven 3.9.2 (c9616018c7a021c1c39be70fb2843d6f5f9b8a1c)
Maven home: D:\runtime\apache-maven-3.9.2
Java version: 1.8.0_372, vendor: Alibaba, runtime: D:\runtime\dragonwell-8.15.16\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"

配置本地仓库路径

Maven 安装路径 D:\runtime\apache-maven-3.9.2 下的 conf 目录下,编辑 settings.xml文件,增加 <localRepository>D:\Users\aaron\.m2</localRepository> 设置本地仓库路径为 D:\Users\aaron\.m2 如下:

xml
<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  <localRepository>D:\Users\aaron\.m2</localRepository> 

D:\Users\aaron\.m2 路径可根据自身情况修改,建议选择磁盘可用空间较大的非系统盘目录

配置中央仓库的镜像地址

使用公司仓库镜像中央仓库,以提高依赖包加载速度,并且可以使用公司内部发布的jar,具体如下:

Maven 安装路径 D:\runtime\apache-maven-3.9.2 下的 conf 目录下,编辑 settings.xml文件,查找和修改如下:

xml
<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <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> 
    <mirror> 
      <id>gsoft-mirror</id> 
      <name>Gsoft Mirror Repository</name> 
      <url>http://192.168.1.10:8081/repository/maven-public/</url> 
      <mirrorOf>*</mirrorOf> 
    </mirror> 
  </mirrors>

内部资料,请勿外传