Resources/Scala
jar를 하나로 합치기 - sbt assembly
gilbird
2016. 2. 23. 17:42
sbtplugin
/project 디렉토리에 assembly.sbt 넣기
$ more assembly.sbt
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.1")
$ more build.sbt
name := "MySampleJar"
version := "1.0"
scalaVersion := "2.10.1"
libraryDependencies ++= Seq (
"org.apache.spark" %% "spark-core" % "1.6.0" % "provided",
"org.apache.spark" %% "spark-sql" % "1.6.0" % "provided"
)
jarName in assembly := "my-sample.jar"
// Scala 라이브러리를 제외하고 싶은 경우 추가
assemblyOption in assembly :=
(assemblyOption in assembly).value.copy(includeScala = false)
다음 커맨드를 실행하면 모든 파일이 묶여서 하나의 jar로 만들어진다.
$ sbt assembly
참고: https://github.com/sbt/sbt-assembly
테스트를 건너띄고 합치고 싶은 경우는 다음과 같이 하면 된다.
sbt "set test in assembly := {}" clean assembly
참고: http://stackoverflow.com/questions/26499444/how-run-sbt-assembly-command-without-tests-from-command-line