尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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我喜欢所有的东西写上注释节省时间。但是有的时候有的地方不要写注释对你们未来有帮助
RELATED

相关推荐

DeepSeek V4 Flash API调用实战:从入门到本地部署全解析

DeepSeek V4 Flash API调用实战:从入门到本地部署全解析

1. 项目概述:DeepSeek V4 Flash 正式版登场最近几天,AI圈子里最热闹的话题,莫过于DeepSeek V4 Flash正式版的发布了。作为一名长期关注并实际应用各类大模型的技术从业者,我几乎是第一时间就上手测试了这个新版本。简单来说&#…

📅 2026/9/14 1:47:25
Windows下VSCode配置C/C++代码跳转:从原理到实战

Windows下VSCode配置C/C++代码跳转:从原理到实战

1. 项目概述:为什么我们需要一个“聪明”的代码编辑器 作为一名在Windows平台上摸爬滚打多年的C/C开发者,我深知一个高效的开发环境对生产力的影响有多大。回想早期,要么是依赖笨重的IDE,要么是在简陋的文本编辑器里手动查找函数…

📅 2026/9/2 6:00:15
华为eNSP实战:从零配置PPP链路与CHAP双向认证

华为eNSP实战:从零配置PPP链路与CHAP双向认证

1. 项目概述:从零构建一个PPP链路与CHAP验证的仿真实验最近在带新人做网络基础实验时,发现很多朋友对广域网协议,特别是PPP和CHAP验证的配置,总感觉隔着一层纱,理论懂了,但一上手就懵。这其实很正常&#x…

📅 2026/10/2 8:02:38
MORE NEWS

更多资讯

📰

8款AI论文写作软件实测:自考论文从选题到降重全流程推荐

自考本、专升本、成人本科的朋友们,写到论文这一关,是不是感觉比考十门课还头疼?选题没方向、大纲不会列、正文憋不出来、查重还得一降再降,关键是身边没人能帮你逐句改。我自己当年就是被论文折腾掉一层皮,所以这两年…

📰

社区医院管理系统实战:SpringBoot+Vue+MyBatis+MySQL架构解析

1. 项目概述与系统定位1.1 这套系统的核心价值与适用人群做社区医院管理系统,和做电商、OA这类系统完全不是一个思路。社区医院的业务流非常固定:挂号、分诊、门诊、收费、发药、留观,再加上医保结算和日常统计报表,流程清晰但环节…

📰

燃料电池混合动力汽车能量管理:ADMM双层凸优化Matlab实践

“ADMM”“双层凸优化”“Matlab”这三个词往燃料电池混合动力汽车上一叠,很多人第一反应是:这又是一篇纯堆数学的论文复现,跟工程没什么关系。我去年做燃料电池能量管理策略时,恰好把这套框架从文献里的公式一路跑到Matlab可仿真…

📰

Python堆与heapq:TopK、优先队列与内存优化实战

前阵子帮一个做日志分析的同事改代码,他那段程序要从每天上亿条请求日志里捞出响应时间最长的100条。第一版实现特别直白:全量解析完排个序,再切片取前100。结果呢?近一亿条记录解析完直接吃掉16G内存,光排序就跑了40多…

📰

高质量数据集构建与治理:从定义到落地的全流程实践

这两年,凡是做AI的,几乎没有谁没被“垃圾进,垃圾出”这句话扎过心。模型结构换了一茬又一茬,算力也堆了不少,最后发现决定效果上限的,往往就是你喂进去的数据。高质量数据集的构建和治理,也从后…

📰

Linux进程间通信实战:管道、共享内存与信号量的选型与陷阱

先说一个我早年间遇到的真实场景:一台采集服务器上跑了四个分析进程,每隔几秒就要从主进程手里取一批日志数据。最开始我图省事,直接用文件落地加轮询,结果不仅因为文件锁搞得调度顺序乱,还白白多了很多磁盘IO。后来老…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬