Scott Leberknight
3/7/2019
“…for managing parallel versions of multiple
Software Development Kits…”
“…CLI and API for installing, switching, removing,
and listing candidates…”
“…formerly known as GVM the Groovy
enVironment Manager…”
“…inspired by the very useful RVM and rbenv
tools…”
Software
Development
Kit
MANager
…aka SDKMAN!
$ curl -s "https://get.sdkman.io" | bash
Installation
Key Features
list candidates
install candidate
uninstall candidate
use specific version
set default version
show current version
display broadcasts
work offline (airplane mode)
flush (caches, etc.)
sdk <command> [candidate] [version]
General Usage
Show Usage
List Candidates
List Candidates + grep
List Specific Candidate
Show Current Version
or use the alias…
Use the full command…
Use Version / Set Default
Use a specific version…
Set default version for this candidate…
Upgrade
Upgrade one candidate…
…or all candidates
Install Latest Candidate
Install Candidate Version
Install in progress…
Install Candidate Version
Use as default…or not
Install complete…
sdk offline <enable|disable>
Misc. Usage
sdk flush <broadcast|archives|temp>
sdk selfupdate [force]
sdk update
Show SDKMAN! Version
Offline/Airplane Mode
Show Broadcasts
~/.sdkman/etc/config
Configuration
https://sdkman.io/usage#config
Vendor API
Lets vendors publish their own releases
Operations:
- release new version
- set default version
- broadcast release or free-text messages
JSON over REST
Requires access(*)
https://sdkman.io/vendors(* see Vendors page on SDKMAN! website)
Wrap up
Manage SDKs for the JVM
Easy-to-use CLI
Multi-platform (macOS, Linux, Cygwin, …)
Vendor API using JSON over REST
References
SDKMAN! web site
https://sdkman.io
SDKMAN! on GitHub
https://github.com/sdkman
SDKMAN! on Twitter
https://twitter.com/sdkman_
SDKMAN! operational status
http://status.sdkman.io
My Info
sleberknight at
fortitudetec.com
www.fortitudetec.com
@sleberknight
scott.leberknight at
gmail

SDKMAN!