在root下进入/usr/lib目录,从官网下载最新版本3.6.3的tar包,解压:
[root@VM-0-14-centos ~]# cd /usr/local
[root@VM-0-14-centos local]# wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
--2020-10-19 10:44:39-- https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
Resolving mirror.bit.edu.cn... 202.204.80.77, 219.143.204.117, 2001:da8:204:1205::22
Connecting to mirror.bit.edu.cn|202.204.80.77|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9506321 (9.1M) [application/octet-stream]
Saving to: “apache-maven-3.6.3-bin.tar.gz”
100%[==============================================================================>] 9,506,321 12.8M/s in 0.7s
2020-10-19 10:44:40 (12.8 MB/s) - “apache-maven-3.6.3-bin.tar.gz” saved [9506321/9506321]
[root@VM-0-14-centos local]# tar xvf apache-maven-3.6.3-bin.tar.gz
删除压缩包,配置环境变量:
[root@VM-0-14-centos local] rm -f apache-maven-3.6.3-bin.tar.gz
[root@VM-0-14-centos local] cd /etc/profile.d
[root@VM-0-14-centos profile.d]# vim maven.sh
M2_HOME=/usr/local/apache-maven-3.6.3
PATH=$PATH:$M2_HOME/bin
export M2_HOME PATH
让以上配置的maven环境变量生效:
[root@VM-0-14-centos profile.d]# source /etc/profile
[root@VM-0-14-centos profile.d]# echo $M2_HOME
/usr/local/apache-maven-3.6.3
[root@VM-0-14-centos profile.d]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 1.8.0_265, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.265.b01-0.el6_10.i386/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-696.el6.i686", arch: "i386", family: "unix"
打完收工,最后配置一下setting文件:
[root@VM-0-14-centos profile.d]# cd ~
[root@VM-0-14-centos ~]# vi /usr/local/apache-maven-3.6.3/conf/settings.xml
因为我之前设置过nexus的私服(参见使用nexus3.19搭建自己的maven私服 ),直接把那个setting文件拿过来用即可:
<?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:/Users/wulf/.m2/repository</localRepository>
<mirrors>
<mirror>
<id>nexus</id>
<name>nexus repository</name>
<url>http://111.11.11.11/repository/nexus-group</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
<!-- 激活配置 -->
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://111.11.11.11:17407/repository/aliyun</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://111.11.11.11:17407/repository/aliyun</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<servers>
<server>
<id>nexus-releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
</settings>