一、通过SDKMAN!正常安装
- 查看maven版本
sh
sdk list maven
- 安装maven 3.6.3版本
sh
sdk install maven 3.6.3
- 查看maven 3.6.3安装目录
sh
sdk home maven 3.6.3
- 安装过程中可能会失败,出现tmp临时目录中存在临时文件
sh
# 移除临时文件,不要手动删除,否则会破坏SDKMAN!
sdk flush
8 archive(s) flushed, freeing 10M /Users/xx/.sdkman/tmp.
3 archive(s) flushed, freeing 12K /Users/xx/.sdkman/var
- 查看当前maven的版本
sh
xx:~ xx$ sdk current maven
Using maven version 3.6.3
查看当前所有管理的服务默认版本
sh
xx:~ xx$ sdk current
Using:
maven: 3.6.3
springboot: 2.7
- 设置使用的默认版本
sh
# 当前命令行生效
sdk use maven 3.6.3
# 所有命令行都生效
sdk default maven 3.6.3
- 查看所有已经安装maven的版本
sh
sdk list maven
如下所有带星号的都是已安装的版本:
sh
================================================================================
Available Maven Versions
================================================================================
4.0.0-beta-4 3.8.5 3.3.1
4.0.0-beta-3 3.8.4 3.2.5
3.9.9 3.8.3 3.2.3
3.9.8 3.8.2 3.2.2
3.9.7 3.8.1 3.2.1
3.9.6 * 3.6.3 3.1.1
> * 3.9.5 3.6.2 3.1.0
3.9.4 3.6.1 3.0.5
3.9.3 3.6.0 3.0.4
3.9.2 3.5.4
3.9.1 3.5.3
3.9.0 3.5.2
3.8.8 3.5.0
3.8.7 3.3.9
3.8.6 3.3.3
================================================================================
+ - local version
* - installed
> - currently in use
================================================================================
- maven卸载
sdk
sdk uninstall maven 3.6.3
二、管理已经安装过的maven
sh
# 接管已经安装过的3.9.5版本
sdk install maven 3.9.5.1 /Users/yaomingyang/.m2/wrapper/dists/apache-maven-3.9.5/2021cb71/
# 接管已经安装过的3.6.3版本
sdk install maven 3.6.3.1 /Users/yaomingyang/Documents/IDE/apache-maven-3.6.3/
注意关联的时候定义的版本不要跟sdk list maven中展示的版本重复,否则不生效,上述我就重新命名了版本;另外环境变量配置要去掉,如.bash_profile文件中的配置,否则不生效;
关联后查询结果如下:
sh
================================================================================
Available Maven Versions
================================================================================
4.0.0-beta-4 3.8.6 3.3.9
4.0.0-beta-3 3.8.5 3.3.3
3.9.9 3.8.4 3.3.1
3.9.8 3.8.3 3.2.5
3.9.7 3.8.2 3.2.3
3.9.6 3.8.1 3.2.2
> + 3.9.5.1 + 3.6.3.1 3.2.1
3.9.5 3.6.3 3.1.1
3.9.4 3.6.2 3.1.0
3.9.3 3.6.1 3.0.5
3.9.2 3.6.0 3.0.4
3.9.1 3.5.4
3.9.0 3.5.3
3.8.8 3.5.2
3.8.7 3.5.0
================================================================================
+ - local version
* - installed
> - currently in use
================================================================================
(END)
官方网站:https://sdkman.io/