Skip to content

Instantly share code, notes, and snippets.

@jungbin-kim
Last active September 25, 2017 09:21
Show Gist options
  • Save jungbin-kim/823e6d929d805823f265bb430d2b5e03 to your computer and use it in GitHub Desktop.
Save jungbin-kim/823e6d929d805823f265bb430d2b5e03 to your computer and use it in GitHub Desktop.
sbt로 만든 프로젝트 packing하는 방법 조사

SBT Native Packager

SBT Native Packager를 사용하여 쉽게 sbt 프로젝트를 패키징할 수 있었다.

SBT Native Packager의 Github 설치 가이드Build 가이드를 참고하면 패키징하고자하는 sbt 프로젝트에 쉽게 적용할 수 있다.

  • project/plugins.sbt 파일 추가 및 다음 내용 적용
    // for autoplugins
    addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.2.0")
  • build.sbt에 원하는 plugin 사용 가능하도록 추가.
 enablePlugins(JavaAppPackaging)
  • 바이너리파일로 패키징 github readme를 참고하여 패키징하고자하는 path에서 다음 명령어를 실행한다.
    # universal zip
    $ sbt universal:packageBin
    패키징된 파일이 나오는 경로는 ./target/universal/{zip파일}이다. zip파일의 압축을 풀면 bin 폴더에 프로젝트 name과 동일한 실행파일과 .bat 파일이 나오며, 이를 실행하면 된다.

다른 방법

공식 문서 참조하여 packing

공식문서를 참고하여 packing 하는 방식은 너무 복잡하였고, 일단 실패하였다.

참고문서

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment