HomeBlogGuestbookLab 

JDM's Blog

온갖 테스트 결과가 기록되는 이곳은 JDM's Blog입니다. :3

sbt 설치하기(Installing Simple Build Tool)

스칼라를 위한 빌드 툴이 있습니다. 심플 빌드 툴(simple build tool, 이하 sbt)이라는 이름을 가진 라이브러리입니다. 이 포스팅은 sbt를 설치하는 방법에 대해 다루고자 합니다. 추후에 스칼라를 공부하다보면 sbt라는 것이 자주 눈에 띄는데 이참에 설치를 해두는 것도 나쁘지 않을 것 같네요!

홈페이지(HomePage)

sbt의 상세한 정보가 필요하면 http://www.scala-sbt.org를 참조하세요.

다운로드(download)

sbt는 이곳에서 다운로드 할 수 있습니다. 각각의 OS에 맞는 것을 받으시면 됩니다.

설치(Install)

OS에 맞게 설치하는 법을 알아봅시다.

Windows

다운로드 받은 파일을 실행해 봅시다. 별다른 옵션 체크 없이 라이센스 동의후 계속 Next를 클릭하면 됩니다. 저의 실행 환경은 Windows7(32bit), 파일명은 SBT-0.13.7.MSI이였습니다.

설치된 디렉토리로 가보니 sbt.bat 라는 파일이 있네요. 이 파일을 실행 시키면 다음처럼 콘솔이 뜨며 뭔가를 입력할 수 있게 됩니다. C:\Program Files\sbt\bin\ 에 있었습니다.

Getting org.fusesource.jansi jansi 1.11 ...
downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar ...
[SUCCESSFUL ] org.fusesource.jansi#jansi;1.11!jansi.jar (1138ms)
:: retrieving :: org.scala-sbt#boot-jansi
confs: [default]
1 artifacts copied, 0 already retrieved (111kB/70ms)
Getting org.scala-sbt sbt 0.13.7 ...
downloading https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.7/jars/sbt.jar ...
[SUCCESSFUL ] org.scala-sbt#sbt;0.13.7!sbt.jar (2217ms)
... 중략
downloading https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/apply-macro/0.13.7/jars/apply-macro.jar ...
[SUCCESSFUL ] org.scala-sbt#apply-macro;0.13.7!apply-macro.jar (2762ms)
:: retrieving :: org.scala-sbt#boot-app
confs: [default]
51 artifacts copied, 0 already retrieved (15709kB/568ms)
Getting Scala 2.10.4 (for sbt)...
downloading https://repo1.maven.org/maven2/org/scala-lang/jline/2.10.4/jline-2.10.4.jar ...
[SUCCESSFUL ] org.scala-lang#jline;2.10.4!jline.jar (992ms)
downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.4/jansi-1.4.jar ...
[SUCCESSFUL ] org.fusesource.jansi#jansi;1.4!jansi.jar (1249ms)
:: retrieving :: org.scala-sbt#boot-scala
confs: [default]
5 artifacts copied, 0 already retrieved (24459kB/50ms)
[info] Set current project to bin (in build file:/C:/Program%20Files/sbt/bin/)
>

help 를 입력해보니 여러가지 명령어와 함께 사용법이 간략히 출력됩니다. 이제 윈도우의 명령 프롬프트 창에서 sbt를 입력하면 언제든 sbt를 실행 할 수 있습니다.

Hello World!

설치를 끝냈으니 이번엔 실행을 해봅시다.

Windows

테스트할 디렉토리를 만들고 이동합시다.

mkdir hello
cd hello

이번엔 간단히 사용할 스칼라 파일을 만듭시다. 아래 커맨드를 입력하면 메모장이 뜹니다.

start notepad hello.scala

hello.scala 파일 내부에 다음처럼 코드를 입력합시다.

object Hello {
def main(args: Array[String]) = println("Hello World!")
}

코드를 저장한 뒤에 다시 콘솔창으로 돌아가서 다음처럼 입력합니다.

sbt
[info] Set current project to hello (in build file:/C:/Users/Jung/hello/)
>

sbt를 입력하면 해당 디렉토리를 세팅한다는 알림 문구가 출력됩니다. 이 상태에서 run을 입력하면 아래처럼 콘솔 화면이 나오며 Hello World!가 출력됩니다.

> run
[info] Updating {file:/C:/Users/Jung/hello/}hello...
[info] Resolving org.scala-lang#scala-library;2.10.4 ...
[info] Resolving org.scala-lang#scala-compiler;2.10.4 ...
[info] Resolving org.scala-lang#scala-reflect;2.10.4 ...
[info] Resolving org.scala-lang#jline;2.10.4 ...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 1 Scala source to C:\Users\Jung\hello\target\scala-2.10\classes...
[info] Running Hello
Hello World!
[success] Total time: 2 s, completed 2015. 3. 12 오후 10:42:24

마무리

sbt 설치하는 법에 대해 알아봤습니다. 이제 스칼라의 세계로 더욱 더 깊이 빠져들 수 있겠네요! :3