[정리] Scala 정리(5) - sbt 사용법

최대 1 분 소요

스칼라 학교!을 개인적으로 정리한 것입니다.

sbt를 사용하는 이유

  • 의존성 관리
    • 의존성 관리에 Ivy를 사용
    • only-update-on-request
  • 태스크 작성이 용이하도록 스칼라 언어 전체 지원
  • 연속으로 명령 실행
  • 프로젝트 환경 하에서 REPL 실행 가능

프로젝트 구조

  • project – 프로젝트 정의 파일들
    • project/build/.scala – 주 프로젝트 정의 파일
    • project/build.properties – 프로젝트, sbt, 스칼라 버전 정의
  • src/main – 앱 코드가 이 디렉터리 아래 들어감. 언어에 따라 main 아래 하위 디렉터리를 만들고 그 안에 코드를 넣자. (예: src/main/scala, src/main/java)
  • src/main/resources – jar에 추가하고픈 정적 파일들(예: 로그 설정 파일 등)
  • src/test – 앱 코드는 src/main에, 테스트 코드는 여기에 넣는다
  • lib_managed – 프로젝트에서 사용하는(의존하는) jar 파일들. sbt update를 하면 여기에 jar들이 다운로드됨.
  • target – 빌드시 만들어지는 것들이 들어가는 곳(예: generated thrift code, class files, jars)

댓글남기기