mac环境安装不同版本maven

mac环境安装不同版本maven

  • [一、安装 Maven 3.9.12(统一目录管理)](#一、安装 Maven 3.9.12(统一目录管理))
    • [1. 进入你现有的 Maven 存放目录](#1. 进入你现有的 Maven 存放目录)
    • [2. 下载 Maven 3.9.12 安装包(也可手动从官网下载后放到该目录)](#2. 下载 Maven 3.9.12 安装包(也可手动从官网下载后放到该目录))
    • [3. 解压安装包(解压后会生成 apache-maven-3.9.12 目录)](#3. 解压安装包(解压后会生成 apache-maven-3.9.12 目录))
    • [4. 验证解压结果(查看目录是否存在)](#4. 验证解压结果(查看目录是否存在))
    • [5. 可选:删除压缩包(节省空间)](#5. 可选:删除压缩包(节省空间))
  • 二、配置环境变量与快捷切换命令
    • [1. 打开环境变量配置文件](#1. 打开环境变量配置文件)
    • [2. 在文件末尾添加以下内容(直接复制)](#2. 在文件末尾添加以下内容(直接复制))
    • [3. 让配置生效](#3. 让配置生效)
  • 三、验证版本切换功能
  • 四、注意事项
  • 总结

我本地安装的是Maven 3.8.8(路径 /Users/soft/maven/apache-maven-3.8.8)的基础上安装 3.9.12 版本,并配置环境变量实现两个版本的快捷切换,适配 MacBook Pro 环境。

一、安装 Maven 3.9.12(统一目录管理)

把 3.9.12版本下载并解压到和 3.8.8 同目录下,保持目录结构统一:

1. 进入你现有的 Maven 存放目录

bash 复制代码
cd /Users/soft/maven/

2. 下载 Maven 3.9.12 安装包(也可手动从官网下载后放到该目录)

bash 复制代码
curl -O https://dlcdn.apache.org/maven/maven-3/3.9.12/binaries/apache-maven-3.9.12-bin.tar.gz

3. 解压安装包(解压后会生成 apache-maven-3.9.12 目录)

bash 复制代码
tar -zxvf apache-maven-3.9.12-bin.tar.gz

4. 验证解压结果(查看目录是否存在)

bash 复制代码
ls /Users/soft/maven/

应看到:apache-maven-3.8.8 apache-maven-3.9.12 apache-maven-3.9.12-bin.tar.gz

5. 可选:删除压缩包(节省空间)

bash 复制代码
rm apache-maven-3.9.12-bin.tar.gz

二、配置环境变量与快捷切换命令

macOS 优先使用 ~/.zshrc 配置环境变量(老系统用 ~/.bash_profile),以下配置完全适配你的目录路径:

1. 打开环境变量配置文件

open -e ~/.zshrc

2. 在文件末尾添加以下内容(直接复制)

bash 复制代码
# ===================== Maven 版本切换配置 =====================
# 定义你的 Maven 根目录(对应你的实际路径)
export MAVEN_ROOT=/Users/gina/maven

# 默认使用 3.8.8 版本(可根据需求修改)
export M2_HOME=$MAVEN_ROOT/apache-maven-3.8.8
export PATH=$M2_HOME/bin:$PATH

# 快捷切换 Maven 版本的函数
function switch-maven {
    # 检查输入的版本是否合法
    if [ "$1" = "3.8.8" ]; then
        export M2_HOME=$MAVEN_ROOT/apache-maven-3.8.8
        export PATH=$M2_HOME/bin:$PATH
        echo "✅ Maven 已切换至 3.8.8 版本"
    elif [ "$1" = "3.9.12" ]; then
        export M2_HOME=$MAVEN_ROOT/apache-maven-3.9.12
        export PATH=$M2_HOME/bin:$PATH
        echo "✅ Maven 已切换至 3.9.12 版本"
    else
        echo "❌ 用法错误!请执行:switch-maven [3.8.8|3.9.12]"
    fi
}
# ===================== 配置结束 =====================

3. 让配置生效

source ~/.zshrc

三、验证版本切换功能

正常切换

switch-maven 3.9.12

测是否能正常切换-->具体命令

eg:

bash 复制代码
# 1. 查看默认版本(应为 3.8.8)
mvn -v
# 输出应包含:Apache Maven 3.8.8

# 2. 切换到 3.9.12 版本
switch-maven 3.9.12
# 终端提示:✅ Maven 已切换至 3.9.12 版本
# 验证版本
mvn -v
# 输出应包含:Apache Maven 3.9.12

# 3. 切回 3.8.8 版本
switch-maven 3.8.8
# 验证版本
mvn -v
# 输出回到:Apache Maven 3.8.8

四、注意事项

如果执行 switch-maven 提示「command not found」:

确认配置文件是 ~/.zshrc(而非 .bash_profile),可通过 echo $SHELL 查看当前 Shell(输出 zsh 则用 .zshrc);

重新执行 source ~/.zshrc 让配置生效。

新打开的终端会默认使用 3.8.8 版本,如需永久改为 3.9.12,只需修改配置中 export M2_HOME=$MAVEN_ROOT/apache-maven-3.8.8 这一行的版本号为 3.9.12,再执行 source ~/.zshrc。

总结

安装 3.9.12 的核心是将其解压到 /Users/gina/maven/ 目录,与 3.8.8 同级;

环境变量配置的关键是通过 M2_HOME 指向不同版本目录,并定义 switch-maven 函数实现一键切换;

验证切换是否成功的核心命令是 mvn -v,只需检查输出的版本号即可。

这套配置完全基于你的现有目录,无需修改系统默认路径,切换操作简单且不影响原有 Maven 使用。

相关推荐
小七在进步2 分钟前
初识C++中的模板
java·开发语言·c++
Wang's Blog4 分钟前
Java 项目实战: 交友项目 - SpringCloud 整合 Dubbo 的需求分析与模块规划
java·spring cloud·交友
Hello_Pyhx8 分钟前
RetainPDF v4.2.6:Windows、macOS、Linux PDF 翻译的 API 配置与任务排查
linux·macos·pdf
哦虎!15 分钟前
【JavaEE】文件操作IO
java
十年Java程序媛21 分钟前
Redis 分布式锁 + GZIP 压缩缓存踩坑|高并发缓存真实线上复盘
java·开发语言·spring boot·redis·分布式·缓存·面试
Rebecca.Yan38 分钟前
Claude Code 深度学习
macos
顽疲1 小时前
Java vue 养老系统源码详解:入住核算单 live-check 缴费入账与预交金收据实践
java·vue.js·python·java 养老·springboot 养老·vue养老
共饮一杯无1 小时前
LiveKit本地录制落盘路径排查与修复实践
java·go·livekit
StevenLdh1 小时前
第八期 · 情绪闯关挑战盒:一个「无惩罚」成就系统的数据建模
java·微信小程序
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 入门案例:编写 Dubbo 服务消费者
java·dubbo·交友