일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- DDD
- Storm
- design pattern
- Spring Boot
- elasticsearch
- 인텔리J
- Angular2
- Clean Code
- spark
- intellij
- elastic search
- Java
- 엘라스틱서치
- Linux
- hdfs
- SBT
- docker
- 도메인주도설계
- nginx
- apache storm
- hibernate
- 스프링 배치
- Spring XD
- 제주
- Gradle
- Spring Batch
- Spring
- hadoop
- Hbase
- scala
Archives
- Today
- Total
욱'S 노트
SBT - build definition 본문
반응형
빌드정의
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
)
+= 오퍼레이터를 이용해 필요한 디펜던시를 추가하면 된다.
반응형
'Programming > sbt' 카테고리의 다른 글
SBT - Plugins (0) | 2017.03.03 |
---|---|
SBT - 멀티 프로젝트 (0) | 2017.02.28 |
SBT - 디펜던시 관리 (0) | 2017.02.28 |
SBT - 인텔리J와 시작하기 (0) | 2017.02.22 |