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

Windows 环境下配置多个不同版本的 Maven

在实际开发中,不同的项目可能需要使用不同版本的 Maven。例如,老项目可能依赖于 Maven 3.3,而新项目可能需要 Maven 3.8+ 才能正常运行。因此,在 Windows 下配置多个 Maven 版本并能方便地切换是非常必要的


1. 下载并安装多个 Maven 版本

1.1 下载 Maven

访问 Apache Maven 官网,根据需要下载不同版本的 Maven。例如:

  • Apache Maven 3.3.9
  • Apache Maven 3.6.3
  • Apache Maven 3.9.9

1.2 解压 Maven

将下载的 .zip 文件解压到某个目录,例如:

D:\Develop\Maven\apache-maven-3.3.9  
D:\Develop\Maven\apache-maven-3.6.3  
D:\Develop\Maven\apache-maven-3.9.9 

2. 配置环境变量

在 Windows 下,需要配置环境变量来使 Maven 可用,并能快速切换不同版本。

2.1 添加 MAVEN_HOME 和 Path 变量

  1. 右键 “此电脑” → 选择 “属性” → 点击 “高级系统设置” → 选择 “环境变量”

  2. 在 “系统变量” 下,点击 “新建”,添加以下变量:

    • 变量名MAVEN_HOME
    • 变量值D:\Develop\Maven\apache-maven-3.8.8(默认指向常用的 Maven 版本)
  3. 找到 Path 变量,点击 “编辑”,添加:

    %MAVEN_HOME%\bin
    

这样,我们的系统默认使用 MAVEN_HOME 指向的 Maven 版本


3. 快速切换 Maven 版本

每次更改 MAVEN_HOME 手动指定不同版本的 Maven 不是很方便,我们可以通过 批处理脚本mvn_switch.bat)快速切换不同版本的 Maven。

3.1 创建 Maven 切换脚本

D:\Develop\Maven 目录下创建一个 mvn_switch.bat 文件,并添加以下内容:

@echo off
setlocal:: 提示用户选择Maven版本
echo 请选择你要使用的Maven版本:
echo [1] Apache Maven 3.3.9
echo [2] Apache Maven 3.6.3
echo [3] Apache Maven 3.8.8
set /p version=输入编号(1/2/3): :: 根据用户输入切换Maven版本
if "%versi
http://www.lryc.cn/news/539937.html

相关文章:

  • web入侵实战分析-常见web攻击类应急处置实验1
  • 适配器模式 Adapter Pattern
  • Android 动态加入Activity 时 manifest 注册报错解决。使用manifestPlaceholders 占位
  • 芝加哥学派(Chicago School):金融与经济学的创新力量(中英双语)
  • 3分钟了解内外网文件传输:常见方法、注意事项有哪些?
  • Python学习心得常用的内置函数
  • VMware Workstation16安装Centos7以及静态IP设置
  • 【核心算法篇十九】《 DeepSeek因果推断:双重差分模型如何破解政策评估的「时空难题」》
  • Token Embedding(词嵌入)和Positional Encoding(位置编码)的矩阵形状关系及转换过程
  • 多个用户如何共用一根网线传输数据
  • U-Net 与深度学习的完美结合:图像分割的高效解决方案
  • nginx ngx_http_module(9) 指令详解
  • 【从0做项目】Java搜索引擎(4)——性能优化~烧脑~~~
  • 【HarmonyOS Next】鸿蒙应用进程和线程详解
  • 【前端ES】ECMAScript 2023 (ES14) 引入了多个新特性,简单介绍几个不为人知但却好用的方法
  • 【EndNote】WPS 导入EndNote 21
  • 网上购物|基于SprinBoot+vue的网上购物系统(源码+数据库+文档)
  • AI 语言模型发展史:统计方法、RNN 与 Transformer 的技术演进
  • Pycharm中查找与替换
  • 有向图的强连通分量: Kosaraju算法和Tarjan算法详解
  • mac相关命令
  • 代码随想录算法训练营第六天| 242.有效的字母异位词 、349. 两个数组的交集、202. 快乐数 、1. 两数之和
  • dify实现分析-rag-关键词索引的实现
  • 【小白学HTML5】一文讲清常用单位(px、em、rem、%、vw、vh)
  • Fastgpt学习(5)- FastGPT 私有化部署问题解决
  • ubuntu下安装TFTP服务器
  • 深入解析 iText 7:从 PDF 文档中提取文本和图像
  • Rust编程语言入门教程 (六)变量与可变性
  • 事务--实操演示
  • PHP是如何并行异步处理HTTP请求的?