Centos7安装maven 3.9.11

Centos7安装maven 3.9.11

  • [🔍 前置准备:先确认/安装JDK](#🔍 前置准备:先确认/安装JDK)
  • [📦 安装 Maven 3.9.11](#📦 安装 Maven 3.9.11)
  • [⚙️ 配置环境变量](#⚙️ 配置环境变量)
  • [✅ 验证安装](#✅ 验证安装)
  • [🚀 配置国内镜像(必做,否则下依赖极慢)](#🚀 配置国内镜像(必做,否则下依赖极慢))
  • [❓ 常见问题排查](#❓ 常见问题排查)

CentOS7 安装 Maven 3.9.11 非常简单,全程大概5分钟,重点注意前置JDK依赖和国内镜像加速(避免你之前遇到的GitHub下载慢/失败问题),按下面的步骤走即可:

🔍 前置准备:先确认/安装JDK

Maven 3.9.x 要求 JDK 8 及以上版本,CentOS7 默认可能没装JDK或者版本过低,先检查:

bash 复制代码
java -version

如果输出包含 1.8/11/17 等版本号说明JDK正常,如果提示命令不存在/版本低于1.8,先装JDK8(最稳定兼容):

bash 复制代码
# 安装OpenJDK8(推荐,兼容性最好)
yum install -y java-1.8.0-openjdk-devel

# 安装完再次验证版本
java -version
# 正常输出类似:
# openjdk version "1.8.0_382"
# OpenJDK Runtime Environment (build 1.8.0_382-b05)
# OpenJDK 64-Bit Server VM (build 25.382-b05, mixed mode)

📦 安装 Maven 3.9.11

方式1:手动下载解压(最稳妥,可指定任意版本)

CentOS7 默认yum源的Maven版本只有3.0.x,非常老,不推荐用yum安装,直接手动下载官方二进制包最快:

bash 复制代码
# 1. 创建Maven安装目录
mkdir -p /opt/maven

# 2. 用国内镜像下载Maven 3.9.11二进制包(避免GitHub下载失败)
# 二选一即可,都是国内高速镜像:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz -P /opt/maven/
# 或者阿里云镜像:
# wget https://mirrors.aliyun.com/apache/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz -P /opt/maven/

# 3. 解压到安装目录
tar -zxvf /opt/maven/apache-maven-3.9.11-bin.tar.gz -C /opt/maven/

# 4. 删除下载的压缩包(可选)
rm -f /opt/maven/apache-maven-3.9.11-bin.tar.gz

⚙️ 配置环境变量

把Maven加到全局环境变量,所有用户都能直接使用mvn命令:

bash 复制代码
# 写入全局环境变量配置
cat << 'EOF' > /etc/profile.d/maven.sh
# Maven配置
export MAVEN_HOME=/opt/maven/apache-maven-3.9.11
export PATH=$MAVEN_HOME/bin:$PATH
EOF

# 给配置文件加执行权限
chmod +x /etc/profile.d/maven.sh

# 立即生效配置
source /etc/profile

✅ 验证安装

bash 复制代码
# 查看Maven版本,正常输出3.9.11就是安装成功
mvn -v

# 正常输出示例:
# Apache Maven 3.9.11 (xxxxxxxx)
# Maven home: /opt/maven/apache-maven-3.9.11
# Java version: 1.8.0_382, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk
# Default locale: zh_CN, platform encoding: UTF-8
# OS name: "linux", version: "5.4.0-167-generic", arch: "amd64", family: "unix"

🚀 配置国内镜像(必做,否则下依赖极慢)

Maven默认从国外仓库下载依赖包,国内访问非常慢,修改Maven的镜像配置即可解决:

bash 复制代码
# 编辑Maven的配置文件
vim /opt/maven/apache-maven-3.9.11/conf/settings.xml

找到 节点,在里面添加阿里云国内镜像配置:

xml 复制代码
<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://mirrors.aliyun.com/repository/maven-public/</url>
</mirror>

保存退出后,以后Maven下载依赖都会自动走国内镜像,速度快10倍以上。

❓ 常见问题排查

  1. 提示 mvn: command not found

    一般是环境变量没生效,先执行source /etc/profile,再执行echo $PATH确认输出里包含Maven的bin路径,如果还是没有,检查/etc/profile.d/maven.sh里的路径是不是和你解压的路径一致。

  2. 下载Maven包速度慢/失败

    可以换其他国内镜像,比如华为云镜像:https://mirrors.huaweicloud.com/apache/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz

  3. 普通用户使用Maven

    如果不想全局安装,可以把Maven解压到用户目录下(比如/home/你的用户名/maven),然后把环境变量配置写到用户级的~/.bashrc里,执行source ~/.bashrc即可生效。

相关推荐
AI人工智能_电脑小能手1 小时前
【大白话说Java面试题 第106题】【并发篇】第6题:synchronized 锁的锁对象可以是什么?
java·后端·面试
MacroZheng1 小时前
横空出世!Claude Code画图神器来了,比Visio快10倍!
java·人工智能·后端
半夜修仙1 小时前
延迟队列的介绍及常见问题
java·数据库·中间件·rabbitmq
2601_961963381 小时前
React对比Vue对比Angular:构建企业级合同签署平台深度评测
java·微服务·架构
布局呆星1 小时前
Spring Boot + AOP 操作日志实战:自定义注解、切面编程、SecurityContext 全链路贯通,一次讲透
java·spring boot·后端
lazy H1 小时前
Maven 依赖爆红怎么办?IDEA 中 Maven 项目常见问题和解决方法总结
java·后端·学习·maven·intellij-idea
Flittly1 小时前
【AgentScope Java新手村系列】(8)多Agent协作
java·spring boot·笔记·spring·ai
SimonKing1 小时前
低调低调,白嫖文生图,文生视频模型,无Token限制
java·后端·程序员