Scala의 빌드 도구 SBT

Scala에는 SBT라는 빌드 도구가 있습니다. SBT는 의존성 관리에 Apache ivy를 사용합니다. 앞으로 계속 내용을 추가할 예정입니다.

SBT

SBT로 생성한 프로젝트의 기본 디렉토리를 보면 build.sbt가 있습니다. sbt라는 명령어를 통해 sbt-shell로 이동할 수 있습니다.

자주 사용하는 SBT 명령어

  • actions : 사용 가능한 명령 확인
  • clean : target 디렉토리의 생성된 모든 파일을 삭제
  • update : 프로젝트가 사용하는 라이브러리 다운로드
  • compile : 소스코드 컴파일
  • test : 테스트 실행
  • run : 메인 함수를 통해 코드를 실행
  • reload : 빌드 정의 변경 후 재실행
  • console : 스칼라 인터프리터를 실행
  • package : 배포 가능한 jar파일 생성
  • publish-local : 만들어진 jar를 로컬 ivy 캐시에 설치
  • publish : jar를 원격 저장소에 배포 (원격 저장소 설정 필요)

Reference

http://www.scala-sbt.org/0.13/docs/index.html