当前位置: 首页 > news >正文

Linux Maven Install

在 CentOS(例如 CentOS 7 或 CentOS 8)中安装 Maven(Apache Maven)的方法主要有两种:使用包管理器(简单但可能版本较旧),或者手动安装(推荐,可获得最新版)。

原文地址 https://www.xiaozaoshu.top/articles/linux-maven-install


✅ 推荐方式:手动安装最新版 Maven

📌 步骤 1:下载 Maven 最新版本

  1. 打开 Maven 官网下载页
  2. 找到版本号(如 3.9.6),右键复制 tar.gz 链接:
wget https://downloads.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz

📌 步骤 2:解压并移动到系统目录

tar -zxvf apache-maven-3.9.6-bin.tar.gz
sudo mv apache-maven-3.9.6 /opt/maven

📌 步骤 3:配置环境变量

编辑 /etc/profile(全局)或 ~/.bash_profile(当前用户):

sudo vi /etc/profile

在末尾添加以下内容:

export M2_HOME=/opt/maven
export PATH=$M2_HOME/bin:$PATH

然后执行:

source /etc/profile

📌 步骤 4:验证安装

mvn -v

输出类似:

Apache Maven 3.9.6
Java version: 1.8.0_xx, vendor: Oracle Corporation
...

下面是一份适用于 CentOS 7/8 的 Maven 一键安装脚本

支持:

  • 自动下载指定版本(默认 Maven 3.9.6)
  • 解压到 /opt/maven
  • 自动配置系统环境变量(/etc/profile
  • 自动执行 source 生效

✅ 一键安装脚本内容(文件名建议为 install-maven.sh

#!/bin/bash# 设置版本号和安装目录
MAVEN_VERSION=3.9.6
MAVEN_DIR=/opt/maven
MAVEN_DOWNLOAD_URL=https://downloads.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz# 下载 Maven 安装包
echo "📦 正在下载 Maven ${MAVEN_VERSION}..."
wget -q $MAVEN_DOWNLOAD_URL -O /tmp/apache-maven-${MAVEN_VERSION}-bin.tar.gz# 解压并移动
echo "📂 正在解压..."
tar -zxf /tmp/apache-maven-${MAVEN_VERSION}-bin.tar.gz -C /tmp
sudo rm -rf $MAVEN_DIR
sudo mv /tmp/apache-maven-${MAVEN_VERSION} $MAVEN_DIR# 配置环境变量(写入 /etc/profile)
echo "⚙️ 正在配置环境变量..."
sudo sed -i '/M2_HOME/d' /etc/profile
sudo sed -i '/MAVEN_HOME/d' /etc/profile
sudo sed -i '/\/opt\/maven\/bin/d' /etc/profilesudo bash -c "cat >> /etc/profile" << EOF# Maven environment
export M2_HOME=${MAVEN_DIR}
export MAVEN_HOME=${MAVEN_DIR}
export PATH=\$M2_HOME/bin:\$PATH
EOF# 立即生效
echo "🔁 正在使环境变量生效..."
source /etc/profile# 验证结果
echo "✅ Maven 安装完成,版本为:"
mvn -v

✅ 使用方法

  1. 保存为文件

    vi install-maven.sh
    

    粘贴脚本内容后保存退出。

  2. 赋予执行权限并运行

    chmod +x install-maven.sh
    sudo ./install-maven.sh
    

🎉 安装成功后你将看到:

Apache Maven 3.9.6
Java version: 1.8.0_xx
...
http://www.lqws.cn/news/92233.html

相关文章:

  • 【论文笔记】High-Resolution Representations for Labeling Pixels and Regions
  • 3.2 HarmonyOS NEXT跨设备任务调度与协同实战:算力分配、音视频协同与智能家居联动
  • 机器学习——SVM
  • Foundation Models for Generalist Geospatial Artificial Intelligence论文阅读
  • 微软Build 2025:Copilot Studio升级,解锁多智能体协作未来
  • 论文阅读:CLIP:Learning Transferable Visual Models From Natural Language Supervision
  • 谷歌地图手机版(Google maps)v11.152.0100安卓版 - 前端工具导航
  • 力扣刷题 -- 225. 用队列实现栈
  • Spring 中创建 Bean 有几种方式?
  • 深入理解Android进程间通信机制
  • 秋招Day12 - 计算机网络 - IP
  • 蓝桥杯 k倍区间
  • docker创建postgreSql带多个init的sql
  • openharmony5.0.0中kernel子系统编译构建流程概览(rk3568)
  • Dockerfile 使用多阶段构建(build 阶段 → release 阶段)前端配置
  • 5.Nginx+Tomcat负载均衡群集
  • PyTorch——非线性激活(5)
  • Docker 插件生态:从网络插件到存储插件的扩展能力解析
  • SQL Indexes(索引)
  • 安全大模型的思考
  • JVM-内存结构
  • Flink 失败重试策略 :restart-strategy.type
  • React 第五十一节 Router中useOutletContext的使用详解及注意事项
  • NVIDIA DOCA 3.0:引领AI基础设施革命的引擎简析
  • 【Elasticsearch】search_after不支持随机到哪一页,只能用于上一页或下一页的场景
  • RAG优化知识库检索(5):多阶段检索与重排序
  • 苹果Mac系统如何彻底清理vscode插件Augment
  • 互联网大厂智能体平台体验笔记字节扣子罗盘、阿里云百炼、百度千帆 、腾讯元器、TI-ONE平台、云智能体开发平台
  • GLIDE论文阅读笔记与DDPM(Diffusion model)的原理推导
  • [特殊字符] Unity 性能优化终极指南 — Text / TextMeshPro 组件篇