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


+ Recent posts