Scala

SBT Jar Build

partner_jun 2016. 12. 29. 14:01

SBT로 JAR 파일을 만들기 위해서는 assembly라는 것이 필요하다.


 

링크 건 깃허브에 잘 되어 있지만...



1. project 폴더 안에 assembly.sbt 파일 생성


1
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.3")
cs



2. build.sbt 파일에 빌드 옵션 및 mainClass 설정


1
2
3
scalacOptions ++= Seq("-unchecked", "-deprecation", "-Xcheckinit", "-encoding", "utf8")
 
mainClass in assembly := Some("MainObject")
cs



3. sbt console에서 'assembly' 명령 실행

 -> 프로젝트 폴더의 target -> scala -> jar 파일 생성됨





# 이미 컨테이너에 추가되어있어서 빌드에 제외하고 싶은 경우엔 


1
libraryDependencies ++= Seq( "org.apache.spark" %% "spark-core" % "0.8.0-incubating" % "provided", "org.apache.hadoop" % "hadoop-client" % "2.0.0-cdh4.4.0" % "provided" )
cs


이렇게 뒤에 "provided"를 적으면 된다고 함.