본문 바로가기
DevOps

SDKMAN(SDK 매니저) 윈도우 설치 ( springboot 버전 관리 예 )

by 맑은안개 2022. 7. 12.

from https://sdkman.io/

들어가며

Gradle, Java, Springboot등 JVM진영에 SDK(Software Development Kit) 를 쉽게 관리해주는 매니저, SDKMAN을 소개한다. Unix는 물론 Windows에서도 사용가능하며, SDK를 버전별로 쉽게 다운로드, 관리할 수 있다.
(필자는 Springboot, Java, Gradle 버전관리를 위해 사용한다.)

필수사항

  1. Git for Windows 설치
  2. zip설치
      1. 7-zip(for Windows).를 설치한다.
      1. 설치된 경로(C:\Program Files\7-Zip)를 환경변수에 등록한다.
      1. ❗ 설치된 경로의 7-zip.exe를 zip.exe로 하나 더 복사하여 생성한다.
      1. 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 목록 확인 안되는 경우! )

 

SDKMAN 으로 자바 버전 변경하기( Java 목록 확인 안되는 경우! )

들어가며.. SDKMAN은 JVM에서 동작하는 Java로 구현된 플랫폼을 관리해 주는 유용한 툴이다. Java 버전을 포함하여, 흔히 사용하는 Spring boot, Maven, Gradle, Hadoop, ActiveMQ등을 손쉽게 설치, 관리할 수 있다.

youngwonhan-family.tistory.com

 

반응형