들어가며
Gradle, Java, Springboot등 JVM진영에 SDK
(Software Development Kit) 를 쉽게 관리해주는 매니저, SDKMAN을 소개한다. Unix
는 물론 Windows
에서도 사용가능하며, SDK
를 버전별로 쉽게 다운로드, 관리할 수 있다.
(필자는 Springboot, Java, Gradle 버전관리를 위해 사용한다.)
필수사항
- Git for Windows 설치
- zip설치
-
- 7-zip(for Windows).를 설치한다.
-
- 설치된 경로(C:\Program Files\7-Zip)를 환경변수에 등록한다.
-
- ❗ 설치된 경로의 7-zip.exe를 zip.exe로 하나 더 복사하여 생성한다.
-
- Git bash 터미널을 재오픈 후 zip 명령을 수행하여 정상 동작하는지 확인한다.
-
$ where zip
C:\Program Files\7-Zip\zip.exe
$ zip -version
7-Zip 22.00 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-06-15
- 위와 같이 잘 출력되었다면 정상이다.
❗ 주의사항
Git bash를 관리자 권한 으로 실행해야 설치 후 디렉토리 생성등 권한문제가 발생하지 않는다.
SDKMAN 설치
Git bash 터미널에서 아래 명령을 수행하여 SDKMAN을 설치한다.
$curl -s "https://beta.sdkman.io" | bash
특별한 문제가 없는 경우 아래와 같은 메시지가 출력된다.
* Downloading...
######################################################################## 100.0%
* Checking archive integrity...
* Extracting archive...
* Copying archive contents...
* Cleaning up...
Set version to latest+9f86a55 ...
Set native version to 0.0.15 ...
Attempt update of interactive bash profile on regular UNIX...
Added sdkman init snippet to /c/Users/user/.bashrc
Attempt update of zsh profile...
Updated existing /c/Users/user/.zshrc
All done!
You are subscribed to the BETA channel.
To use STABLE, simply follow the instructions on:
http://sdkman.io/install
Please open a new terminal, or run the following in the existing one:
source "/c/Users/user/.sdkman/bin/sdkman-init.sh"
Then issue the following command:
sdk help
Enjoy!!!
CLI API Options
1. sdk list
- SDKMAN에서 제공하는 모든 JDK목록을 보여준다.
$sdk list
Spring Boot (2.7.1) [http://projects.spring.io/spring-boot/](http://projects.spring.io/spring-boot/)
Spring Boot takes an opinionated view of building production-ready Spring
applications. It favors convention over configuration and is designed to get you
up and running as quickly as possible.
$ sdk install springboot
전체 리스트 중 Springboot로 검색하거나, 아래로 내리다 보면 springboot jdk를 확인할 수 있고, 명령어도 친절히 알려준다.
$ sdk list springboot
\================================================================================
Available Springboot Versions
\================================================================================
2.7.1 2.4.0 2.1.3.RELEASE 1.4.3.RELEASE
2.7.0 2.3.12.RELEASE 2.1.2.RELEASE 1.4.2.RELEASE
2.6.9 2.3.11.RELEASE 2.1.1.RELEASE 1.4.1.RELEASE
2.6.8 2.3.9.RELEASE 2.1.0.RELEASE 1.4.0.RELEASE
2.6.7 2.3.8.RELEASE 2.0.9.RELEASE 1.3.8.RELEASE
2.6.6 2.3.7.RELEASE 2.0.8.RELEASE 1.3.7.RELEASE
2.6.5 2.3.6.RELEASE 2.0.7.RELEASE 1.3.6.RELEASE
2.6.4 2.3.5.RELEASE 2.0.6.RELEASE 1.3.5.RELEASE
2.6.3 2.3.4.RELEASE 2.0.5.RELEASE 1.3.4.RELEASE
2.6.2 2.3.3.RELEASE 2.0.4.RELEASE 1.3.3.RELEASE
2.6.1 2.3.2.RELEASE 2.0.3.RELEASE 1.3.2.RELEASE
2.6.0 2.3.1.RELEASE 2.0.2.RELEASE 1.3.1.RELEASE
2.5.14 2.3.0.RELEASE 2.0.1.RELEASE 1.3.0.RELEASE
2.5.13 2.2.13.RELEASE 2.0.0.RELEASE 1.2.8.RELEASE
2.5.12 2.2.12.RELEASE 1.5.22.RELEASE 1.2.7.RELEASE
2.5.11 2.2.11.RELEASE 1.5.21.RELEASE 1.2.6.RELEASE
2.5.10 2.2.9.RELEASE 1.5.20.RELEASE 1.2.5.RELEASE
2.5.9 2.2.8.RELEASE 1.5.19.RELEASE 1.2.4.RELEASE
2.5.8 2.2.7.RELEASE 1.5.18.RELEASE 1.2.3.RELEASE
2.5.7 2.2.6.RELEASE 1.5.17.RELEASE 1.2.2.RELEASE
2.5.6 2.2.5.RELEASE 1.5.16.RELEASE 1.2.1.RELEASE
2.5.5 2.2.4.RELEASE 1.5.15.RELEASE 1.2.0.RELEASE
2.5.4 2.2.3.RELEASE 1.5.14.RELEASE 1.1.12.RELEASE
2.5.3 2.2.2.RELEASE 1.5.13.RELEASE 1.1.11.RELEASE
2.5.2 2.2.1.RELEASE 1.5.12.RELEASE 1.1.10.RELEASE
2.5.1 2.2.0.RELEASE 1.5.11.RELEASE 1.1.9.RELEASE
2.5.0 2.1.18.RELEASE 1.5.10.RELEASE 1.1.8.RELEASE
2.4.13 2.1.16.RELEASE 1.5.9.RELEASE 1.1.7.RELEASE
2.4.12 2.1.15.RELEASE 1.5.8.RELEASE 1.1.6.RELEASE
2.4.11 2.1.14.RELEASE 1.5.7.RELEASE 1.1.5.RELEASE
2.4.10 2.1.13.RELEASE 1.5.6.RELEASE 1.1.4.RELEASE
2.4.9 2.1.12.RELEASE 1.5.5.RELEASE 1.1.3.RELEASE
2.4.8 2.1.11.RELEASE 1.5.4.RELEASE 1.1.2.RELEASE
2.4.7 2.1.10.RELEASE 1.5.3.RELEASE 1.1.1.RELEASE
2.4.6 2.1.9.RELEASE 1.5.2.RELEASE 1.1.0.RELEASE
2.4.5 2.1.8.RELEASE 1.5.1.RELEASE 1.0.2.RELEASE
2.4.4 2.1.7.RELEASE 1.4.7.RELEASE 1.0.1.RELEASE
2.4.3 2.1.6.RELEASE 1.4.6.RELEASE 1.0.0.RELEASE
2.4.2 2.1.5.RELEASE 1.4.5.RELEASE
2.4.1 2.1.4.RELEASE 1.4.4.RELEASE
\================================================================================
2. install
$ sdk install springboot 2.7.0
Downloading: springboot 2.7.0
In progress...
######################################################################## 100.0%
Installing: springboot 2.7.0
Done installing!
Setting springboot 2.7.0 as default.
$ spring --version
Spring CLI v2.7.0
SDKMAN 관련 글
2022.11.03 - [DevOps] - SDKMAN 으로 자바 버전 변경하기( Java 목록 확인 안되는 경우! )
반응형