욱'S 노트

SBT - build definition 본문

Programming/sbt

SBT - build definition

devsun 2017. 2. 27. 10:46

빌드정의

sbt version

빌드에서 사용할 sbt의 버전을 project/build.properties에 명시할 수 있다.

sbt.version = 0.13.13

build definition

build definition은 build.sbt 파일에 정의된다. 가장 기본적인 정의는 다음과 같다.

lazy val root = (project in file("."))
  .settings(
    name         := "hello-sbt",
    organization := "com.example",
    scalaVersion := "2.12.1",
    version      := "0.1.0-SNAPSHOT"
  )

필요한 세팅 값을 아래와 같은 규칙에 따라 세팅한다.

  • 좌측은 키이다.
  • 오퍼레이터 이번 케이스는 := d이다.
  • 우측은 바디라고 불린다.

위의 세팅에서 포함하고 있는 내용은 메이븐과 매우 유사하다. name은 프로젝트명, organization은 메이븐에서 그룹명이랑 동일하며, 프로젝트의 버전과 컴파일할 스칼라의 버전을 명시할 수 있다.

위와 같은 설정을 한 후 sbt clean package를 수행해보자.

라이브러리 디펜던시 추가

서드파티 라이브러리 디펜던시를 추가하는 방법은 아래와 같다.

val derby = "org.apache.derby" % "derby" % "10.4.1.3"

lazy val root = (project in file("."))
  .settings(
    name := "hello-sbt",
    organization := "com.kakao",
    version := "0.1-SNAPSHOT",
    scalaVersion := "2.12.1",
    libraryDependencies += derby
  )

+= 오퍼레이터를 이용해 필요한 디펜던시를 추가하면 된다.

출처 : http://www.scala-sbt.org/0.13/docs/

'Programming > sbt' 카테고리의 다른 글

SBT - Plugins  (0) 2017.03.03
SBT - 멀티 프로젝트  (0) 2017.02.28
SBT - 디펜던시 관리  (0) 2017.02.28
SBT - 인텔리J와 시작하기  (0) 2017.02.22
Comments