Linux环境为centos8
一、环境配置
下载部署maven之前先需要先部署好Java环境,我这里是Java17.0.6
先去官网下载jdk包,然后进行环境配置
vim /etc/profile
配置如下:
export JAVA_HOME=/root/jdk-17.0.6 #Java的安装目录
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
可以像我一样直接放在root目录下,也可以指定安装目录,配置完成后输入:source /etc/profile使更新生效,然后使用:java -version如果有版本信息等,像我上图一样则表明安装成功。
二、部署maven
1.下载压缩包
进入官网下载压缩包,我这里直接用最新的,主要你的Java环境跟maven能否兼容。进入官网后如下图所示:
你可以找到你要的版本,可以直接使用最新版,官网如下:Download Apache Maven – Maven
2.上传解压缩
将你下载好的压缩包上传到指定目录,使用下面的命令解压缩到当前目录
tar -zxvf apache-maven-3.9.9-bin.tar.gz
如果想解压缩到指定目录使用下面命令:
tar -zxvf apache-maven-3.9.9-bin.tar.gz -C /path #/path为想选择的路径
解压缩完成后如下图所示:
3.配置环境变量
vim /etc/profile 进行环境配置
export MAVEN_HOME=/root/mydata/apache-maven-3.9.9 #maven的安装路径
export PATH=$MAVEN_HOME/bin:$PATH
在文件末尾添加上述语句:
配置完成后保存退出:
执行source /etc/profile使得配置更新生效
4.验证
完成后进行验证,命令如下:
mvn -v
如果如下图所示,则表示部署成功
三、配置镜像
1.配置setting.xml
进入指定目录找到setting.xml
[root@node2 mydata]# cd apache-maven-3.9.9
[root@node2 apache-maven-3.9.9]# ll
total 48
drwxr-xr-x 2 root root 4096 Feb 14 09:10 bin
drwxr-xr-x 2 root root 4096 Feb 14 09:10 boot
drwxr-xr-x 4 root root 4096 Feb 14 09:42 conf
drwxr-xr-x 4 root root 4096 Feb 14 09:10 lib
-rw-r--r-- 1 root root 18920 Aug 14 2024 LICENSE
-rw-r--r-- 1 root root 5034 Aug 14 2024 NOTICE
-rw-r--r-- 1 root root 1279 Aug 14 2024 README.txt
[root@node2 apache-maven-3.9.9]# cd conf
[root@node2 conf]# ll
total 28
drwxr-xr-x 5 root root 4096 Feb 14 09:58 helloworld
drwxr-xr-x 2 root root 4096 Aug 14 2024 logging
-rw-r--r-- 1 root root 2091 Feb 14 09:33 settings.xml
-rw-r--r-- 1 root root 3645 Aug 14 2024 toolchains.xml
在对setting.xml进行修改之前最好对其进行备份,vim settings.xml编辑
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<localRepository>/m2/repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>alimaven1</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
<url>https://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>mirrorId</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name </name>
<url>http://repo1.maven.org/maven2</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://central.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
</profiles>
</settings>
完成之后,可以执行一些指令查看效果:
mvn compile 编译项目
mvn test 编译运行单元测试
mvn package 打包(jar or war)
mvn install 将项目安装到本地仓库
mvn clean 清空项目
mvn eclipse:eclipse 生成eclipse工程
上述命令执行成功可能需要另外的配置。