mac安装不同版本的maven

发布时间:2026/8/7 5:42:31

mac安装不同版本的maven
各位同学入职不同的公司有的公司使用的maven版本也有不同的新手通常自己下载固定的文件点击【下一步】的去安装需要频繁的去安装卸载。该篇文章实乃我的经验总结。1:使用sdkmanMac SDKMAN 管理多套 Maven和 JDK 一套工具不用额外装别的SDKMAN 不光管 Java原生支持 Maven 多版本切换跟切换 JDK 操作语法几乎一模一样完美适配你不同项目需要不同 Maven 版本的需求。 前提你现在 sdkman 已经正常可用jdk8、jdk17 都装好了若各位同学不懂可以看我之前发布的文章。1、查看可安装的 maven 版本bashsdk list maven会列出所有可用 Maven 版本常用稳定版3.8.8兼容性很强老项目、JDK8 首选3.9.9新版本适合 JDK17 新项目# 3.8.8 老项目/JDK8 黄金稳定版sdk install maven 3.8.8# 3.9.9 新项目/JDK17 稳定版sdk install maven 3.9.92:安装多个版本maven的命令# 安装 3.8.8老项目jdk8用 sdk install maven 3.8.8 # 安装 3.9.9新项目jdk17用 sdk install maven 3.9.9这就是提示你安装成功了我设置默认为3.9.93:Maven 版本切换和 java 命令格式完全一样# ✅只对**当前这个终端窗口临时生效**关掉终端就复原sdk use maven 3.8.8# ✅设置全局默认版本新开终端也是这个版本sdk default maven 3.9.94:验证是否生效mvn -v5:查看当前生效的 mavensdk current maven6:卸载某个 maven 版本sdk uninstall maven 3.8.87:重要坑点Mac 开发高频踩坑sdkman 安装的 maven 路径~/.sdkman/candidates/maven/不要自己另外下载 dmg、brew 再装 maven不要混用 brew 的 maven会冲突。全程只用 sdkman 管理。IDEA 里面一定要注意终端切换的 JDK/Maven不会自动同步给 IDEA IDEA 需要单独设置File → Project Structure → Project Settings选择项目 JDKFile → Settings → Build,Execution,Deployment → Build Tools → Maven选择 Maven home 路径指向 sdkman 下面对应版本的 maven。maven 本地仓库settings.xmlsdkman 装的 maven 不会自带 settings.xml。 统一配置仓库建议自己在~/.m2/下面放一份settings.xml所有 maven 版本共用一份镜像配置不用每个 maven 复制一份。8:修改maven里面的setting配置文件/Users/你的姓名/.sdkman/candidates/maven/3.9.9/conf/settings.xmlUsers/你的姓名/.sdkman/candidates/maven/ 【其实在这里你就可以看见你安装了两个不同的版本maven】我的习惯是在这个里面的conf文件下载创建多个不同的setting文件需要那个就改那个名字例如setting12使用的时候把1 或者2 删除掉就行了。每次都更改文件夹名称其他的同学不明白可以单独创建文件夹/Users/用户名称/.m2/settings‑company.xml/Users/用户名称//.m2/settings‑mine.xml我喜欢所有的东西写上注释节省时间。但是有的时候有的地方不要写注释对你们未来有帮助

相关新闻

让Agent用自然语言查数据库:Text-to-SQL从零到一实战教程

让Agent用自然语言查数据库:Text-to-SQL从零到一实战教程

2026/8/7 5:32:31

让Agent用自然语言查数据库,Text-to-SQL实战 企业里最多的数据在哪里。在数据库里。 销售数据、用户数据、订单数据、库存数据,全在数据库里。以前要查个数据,得找数据分析师,写SQL,跑报表。等半天才能拿到结果。 有了…

Embarcadero Dev-C++ 6.3 中文乱码:从编码原理到三端统一解决方案

Embarcadero Dev-C++ 6.3 中文乱码:从编码原理到三端统一解决方案

2026/8/7 5:32:31

1. 项目概述:Embarcadero Dev-C 6.3 中文乱码的根源与影响如果你最近从经典的Dev-C 5.11升级到了Embarcadero接手后发布的6.3版本,并且在编写或运行包含中文字符的程序时,遇到了令人头疼的乱码问题,比如控制台输出一堆问号“&…

大模型应用降本增效实战:Skill技能封装如何减少60% Token消耗

大模型应用降本增效实战:Skill技能封装如何减少60% Token消耗

2026/8/7 5:32:31

1. 项目概述:当“技能”成为降本增效的利器最近在折腾大模型应用时,我反复被一个现实问题困扰:Token消耗。无论是调用OpenAI的API,还是使用Claude、DeepSeek等模型,每一次交互都在“烧钱”或消耗宝贵的额度。尤其是在处…

利用ADB与Magisk实现摩托车智能车机:旧手机改造全攻略

利用ADB与Magisk实现摩托车智能车机:旧手机改造全攻略

2026/8/7 6:52:34

1. 项目概述与核心思路最近在折腾摩托车,发现市面上主流的车机导航要么太贵,要么功能花哨不实用,要么防水和抗震性能堪忧。看着抽屉里那台退役的安卓旧手机,屏幕划痕不少但功能完好,一个想法就冒出来了:能不…

Unity脚本生命周期全解析:从Awake到OnDestroy的实战避坑指南

Unity脚本生命周期全解析:从Awake到OnDestroy的实战避坑指南

2026/8/7 6:52:34

1. 项目概述:为什么Unity生命周期是入门的第一道坎如果你刚开始接触Unity,打开一个空白的C#脚本,看到里面预置的Start()和Update()方法,可能会觉得这很简单——不就是游戏开始时运行一次,然后每帧运行一次吗&#xff1…

OpenAI Codex CLI 认证、模型额度与 Remote Control 故障解决报告

OpenAI Codex CLI 认证、模型额度与 Remote Control 故障解决报告

2026/8/7 6:52:34

OpenAI Codex CLI 认证、模型额度与 Remote Control 排障报告本文为公开脱敏版。文中的主机名、账号、会话 ID、设备码、配对码、具体服务器路径及精确时间均使用通用变量或占位符表示。一、环境与最终状态 测试环境: 远程 Linux 服务器OpenAI Codex CLI standalone…

从裸奔到三层防护:aaPanel + Nginx + 雷池 WAF 构建应用安全链路

从裸奔到三层防护:aaPanel + Nginx + 雷池 WAF 构建应用安全链路

2026/8/7 6:52:34

一个真实记录:如何把 Python 项目从 IP:3210 直接暴露,变成 WAF→Nginx→App 三层防护的完整过程。---------------------AI角色扮演网站安全加固实战(篇二)背景 继 AI 角色扮演网站安全加固实战(篇一)之后…

Electron菜单与托盘开发实战:跨平台桌面应用的核心交互

Electron菜单与托盘开发实战:跨平台桌面应用的核心交互

2026/8/7 6:52:34

1. 项目缘起:为什么Electron的菜单与托盘值得单独拎出来讲?最近在折腾一个跨平台的桌面小工具,用Electron做的。项目做到一半,我发现一个挺有意思的现象:很多开发者,包括我自己一开始,对Electro…

CSS color属性深度解析:从基础语法到现代色彩空间实战

CSS color属性深度解析:从基础语法到现代色彩空间实战

2026/8/7 6:42:34

1. 项目概述:从“color”开始,理解CSS的基石 在任何一个网页上,文字都是信息传递最核心的载体。而文字的颜色,则是塑造视觉层次、传递情绪、引导用户视线的第一道关卡。你可能觉得,给文字上个颜色,不就是敲…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/6 19:19:00

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/5 6:02:27

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/5 8:19:55

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

CAD图库管理:从文件归档到设计资产管理的效率革命

CAD图库管理:从文件归档到设计资产管理的效率革命

2026/8/7 0:02:15

你肯定遇到过这种情况:打开一个老项目,想找某个特定的图块——比如一个标准的门、一个特定的设备符号,或者一个公司logo。你记得它就在某个DWG文件里,或者曾经从某个同事那里拷来过。于是,你开始在一堆命名混乱的文件夹…

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南

2026/8/7 0:02:15

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer Wand-Enhancer是一款功能强…

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求

2026/8/7 0:02:15

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/6 5:43:30

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/4 14:25:14

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/4 15:11:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…