前言
sdkman(The Software Development Kit Manager),从名字上就可以很明显的感觉到,这个软件是干什么的,有点像Nodejs中的nvm工具。
在开发过程中,总能遇到这样一种情况,就是有些时候要这个版本的,有些时候要使用其他版本的,这样就得不停的切换环境变量中的设置。
使用sdkman即可解决这个问题。
*UNIX 系统请参照本人另外一篇博客
Windows PowerShell 安装 SDKMAN
windows下使用,必须使用posh-gvm这个工具才可以,但是安装步骤稍微繁琐一些,下面就将安装过程分步记录
安装要求
必须要求Powershell 3.0+ 版本,对应的windows版本如下
Windows 8+/Windows Server 2012+。
如果windows 7 使用的话必须安装 Windows Management Framework 3.0
STEP 1 安装 PsGet
打开 PowerShell窗口
输入
(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex
安装完成后,再次输入
Import-Module PsGet
将PsGet作为常用模块引入
STEP 2安装 posh-gvm
输入
PsGet\Install-Module posh-gvm
安装完成后,再次输入
Import-Module posh-gvm
PowerShell 使用 SDKMAN
在安装完毕后输入
gvm
看到如下提示
==== BROADCAST =================================================================
OFFLINE MODE ENABLED! Some functionality is now disabled.
================================================================================
Usage: gvm <command> <candidate> [version]
gvm offline <enable|disable>
commands:
install or i <candidate> [version]
uninstall or rm <candidate> <version>
list or ls <candidate>
use or u <candidate> [version]
default or d <candidate> [version]
current or c [candidate]
version or v
broadcast or b
help or h
offline <enable|disable>
selfupdate [-Force]
flush <candidates|broadcast|archives|temp>
candidate : activator, ant, asciidoctorj, ceylon, crash, gaiden, glide, gradle, grails, griffon, groovy, groovyserv, jbake, kobalt, kotlin, kscript, lazybones, leiningen, maven, sbt, scala, springboo
t, sshoogr, vertx
version : where optional, defaults to latest stable if not provided
eg: gvm install groovy
其实就是将 sdk 指令换成 gvm 即可使用sdkman
Sample
安装最新版本的gradle
gvm i gradle