Skip to content

Instantly share code, notes, and snippets.

@jungbin-kim
Last active June 9, 2017 11:28
Show Gist options
  • Save jungbin-kim/627f3652aec0b3f7d21b9b7951c875f8 to your computer and use it in GitHub Desktop.
Save jungbin-kim/627f3652aec0b3f7d21b9b7951c875f8 to your computer and use it in GitHub Desktop.
sbt로 스칼라 프로젝트 만들어서 활용

Build definition

build.sbt 파일 내 선언하는 내용 정리

sbt 버전 정의

sbt.version=0.13.15

요구된 버전이 local에서 사용할수 없다면, sbt launcher가 알맞은 버전을 다운 받음. version이 정의가 되어 있지 않으면 sbt launcher가 임의로 골라줌(비추천).

build.sbt의 세팅은 project가 load될때 단 한번 평가되고, 다시 평가하지 않는다.

task

Make new project

초기 설정

sbt version 0.13.13 포함 이후 버전에서 사용할 수 있는 new 커맨드를 사용하면 새로운 프로젝트를 만들 수 있다.

# Check sbt version 
$ sbt sbtVersion
...
[info] 0.13.9

# Upgrade sbt version by using brew
$ brew upgrade sbt

sbt를 upgrade 하니 0.13.15로 되었다 (2017.06.09).

sbt new command 이용한 seed 프로젝트 생성 및 run 테스트는 공식문서를 보고 진행하였다.

Libraries

Usage

  • 단수 라이브러리 추가
    libraryDependencies += "com.typesafe" % "config" % "1.3.1"
    
  • 복수 라이브러리 추가
    libraryDependencies ++= Seq(
        scalaTest % Test,
        "com.typesafe" % "config" % "1.3.1",
        "com.typesafe.slick" %% "slick" % "3.0.0",
        "com.zaxxer" % "HikariCP" % "2.3.2",
        "org.mariadb.jdbc" % "mariadb-java-client" % "1.5.9",
        "org.slf4j" % "slf4j-nop" % "1.6.4"
      )
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment