中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

安装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安装包。
    1. 下载地址:https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
    2. 复制至服务器“/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环境变量。
    1. 打开profile文件。
      1
      vim /etc/profile
      
    2. “i”进入编辑模式,把对应系统的内容添加到profile文件。
      1
      2
      export MAVEN_HOME=/opt/apache-maven-3.6.3
      export PATH=$MAVEN_HOME/bin:$PATH
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 生效环境变量。
      1
      source /etc/profile
      
    5. 查看环境变量。
      1
      2
      echo $MAVEN_HOME
      echo $PATH
      

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

  6. 修改Maven配置文件。
    1. 打开配置文件。
      1
      vim /opt/apache-maven-3.6.3/conf/settings.xml
      
    2. 配置本地仓localRepository。

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

    3. 配置远程华为云仓(分别找到<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>
      

    4. 配置网络代理。

      对于通过代理访问外网的情况,需要配置网络代理(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>
      
    5. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。