[정리] Scala 정리(5) - sbt 사용법
스칼라 학교!을 개인적으로 정리한 것입니다.
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)
댓글남기기