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即可生效。

相关推荐
剑挑星河月6 小时前
94.二叉树的中序遍历
java·算法·leetcode
2301_801184756 小时前
docker 工作
java·docker·容器
老前端的功夫6 小时前
【Java从入门到入土】47:构建工具:Maven与Gradle的战争
java·python·maven
aaPIXa6226 小时前
C++模板元编程:在编译期完成计算,实现零运行时开销
java·开发语言·c++
夜郎king6 小时前
RuoYi-Vue3 企业级后台快速落地实战指南
java·开发语言
AI人工智能+电脑小能手7 小时前
【大白话说Java面试题 第156题】【06_Spring篇】第16题:Spring 用到了哪些设计模式?
java·spring·设计模式·代理模式·工厂模式
曹牧7 小时前
XML 解析过程中遇到 `org.xml.sax.SAXParseException
java·开发语言
要开心吖ZSH8 小时前
处方物流信息同步优化:从 36 秒到亚秒级的踩坑记录
java·数据库·mysql·性能优化
Wang's Blog8 小时前
JavaWeb快速入门: MyBatis入门与实战
java·mybatis
EntyIU9 小时前
Java NIO 实战
java·开发语言·nio