GVM(Groovy enVironment Manager) 설치방법
○ 설명
Ruby에는 RVM 과 rbenv라고 하는 도구가 광범위하게 사용되고 있다. 이 도구들을 통해서 루비를 설치하고 개발하고 실행하는데 필요한 환경을 구축하고 있다. Groovy에서도 이와 유사한 도구인 GVM(Groovy enVironment Manager,http://gvmtool.net/)라고 하는 도구를 제공하고 있다.
GVM은 대부분의 유닉스 기반 시스템에서 다양한 소프트웨어 개발도구들의 버전을 관리하는 도구다. 커맨드라인인터페이스(CUI 혹은 터미널)에서 설치, 전환, 제거 및 다른 후보자들에 대한 목록을 관리한다.
현재 제공하고 있는 대상들로는:
- Groovy
- Grails
- Griffon
- Gradle
- Groovyserv
- Lazybones
- vert.x
- Crash
- Glide
- Gaiden
- JBake
- Springboot
등이 있으며, Groovy를 대상으로 하는 제공대상들을 확대해갈 예정이다.
실행되는 플랫폼은 다음과 같다:
- 리눅스
- 맥OS
- Cygwin
- Solaris
- FreeBSD
GVM은 bash를 사용하고 여러분의 시스템에서 가능한한 curl과 unzip에만 의존하도록 되어있다. 설치가 진행되기에 앞서 이미 설치가 되어있는지를 점검할 것이다. 여러분의 홈디렉토리 아래에 .gvm
이라고 하는 폴더가 생성되어 있다면, 등록되어 있는 지원대상들을 설치할 것이다.
○ 설치
설치하는 방법은 간단하다. 선호하는 bach 터미널을 열고 다음과 같이 입력한다.
curl -s get.gvmtool.net | bash
GVM이 실행되는데 필요한 요소들이 설치가 진행되면서 이와 관련한 내용들이 화면에 출력할 것이다. 경우에 따라서는 재시작을 요청할 수도 있다. 혹은 gvm-init.sh라고 하는 스크립트를 실행하여 환경을 설정하도록 요청하기도 한다.
$ ~/.gvm/bin/gvm-init.sh
○ 사용
GVM 사용하는 방법을 확인하는 방법은 간단하다.
$ gvm install <candidate: ex) groovy, springboot ...>
지금 내가 GVM을 통해서 설치한 gradle, groovy, springboot는 다음과 같다.
GVM의 설정과 관련된 파일은 ~/.gvm/etc/config
파일이다.
# make gvm non-interactive, great for CI environments
gvm_auto_answer=false/true
# prompt user to selfupdate on new shell
gvm_suggestive_selfupdate=true/false
# perform automatic selfupdates
gvm_auto_selfupdate=true/false
의 내용으로 설정이 가능하고, 실제로 설정된 것은 다음과 같다.
그레들gradle, 그루비groovy와 스프링부트springboot를 실행하는데 필요한 환경설정에 대한 부담이 확 줄어드니~ gvm으로 대동단결!!