---
title: 安装Maven
description: "- CentOS 7.6&openEuler 20.03系统下编译安装时需要执行该章节操作。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/SpringCloud/kunpengspringcloudhoxton_02_0007.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/SpringCloud/kunpengspringcloudhoxton_02_0007.html
indexId: e21056592b48c92e7dc620dc4ae6a38588284a1bbcb8dd91cbf5f8b343b55cbc88
---
# 安装Maven

- CentOS 7.6&openEuler 20.03系统下编译安装时需要执行该章节操作。
- Maven是Apache下的一个纯Java开发的开源项目，是一个项目管理工具，可以对Java项目进行构建和管理。
- 不建议执行./mvnw clean install构建项目，因为执行./mvnw clean install时会自动下载某个Maven版本（即使已经安装了Maven）构建项目。指定下载某个Maven版本例如apache-maven-3.5.0-bin.zip，命令如下。
  1 2 grep -nr https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip vim .mvn/wrapper/maven-wrapper.properties

- 建议执行mvn clean install构建项目，使用当前安装的Maven版本构建项目，且可以执行mvn clean install -DskipTests=true跳过测试用例直接构建项目。


1. 下载Maven安装包(https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz)，并复制至服务器“/home”目录。
  若服务器可以访问外网，则可以直接使用wget命令下载。 1 2 cd /home wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz --no-check-certificate

2. 解压安装包。
  1 tar -zxvf apache-maven-3.6.3-bin.tar.gz

3. 将Maven安装到指定目录，例如安装到“/opt/”。
  1 mv apache-maven-3.6.3 /opt/

4. 配置Maven环境变量。

  a. 打开profile文件。
    1 vim /etc/profile

  b. 按“i”进入编辑模式，把对应系统的内容添加到profile文件。
    1 2 export MAVEN_HOME=/opt/apache-maven-3.6.3 export PATH=$MAVEN_HOME/bin:$PATH

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 生效环境变量。
    1 source /etc/profile

  e. 查看环境变量。
    1 2 echo $MAVEN_HOME echo $PATH

5. 查看mvn版本。
  1 mvn -v

6. 修改Maven配置文件。

  a. 打开配置文件。
    1 vim /opt/apache-maven-3.6.3/conf/settings.xml

  b. 配置本地仓库localRepository。
    未配置时，默认地址是${user.home}/.m2/repository，以root用户登录，则本地仓库路径为“/root/.m2/repository”。

  c. 配置远程华为云仓库（分别找到<mirrors>和<profiles>添加对应内容）。
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 <mirrors> <mirror> <id>huaweicloud</id> <mirrorOf>*</mirrorOf> <url>https://mirrors.huaweicloud.com/repository/maven/</url> </mirror> </mirrors> <profiles> <profile> <id>repoId1</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>huaweimaven</id> <name>huaweimaven</name> <url>https://mirrors.huaweicloud.com/kunpeng/maven</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </profile> </profiles>

  d. 配置网络代理。
    对于通过代理访问外网的情况，需要配置网络代理（host、port、username、password根据实际环境修改）。

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <proxies> <proxy> <id>my-proxy</id> <active>true</active> <protocol>https</protocol> <host>xxx</host> <port>xxx</port> <username>xxx</username> <password>xxx</password> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> <proxy> <id>my-proxy1</id> <active>true</active> <protocol>http</protocol> <host>xxx</host> <port>xxx</port> <username>xxx</username> <password>xxx</password> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> </proxies>

  e. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
