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 하는 방식은 너무 복잡하였고, 일단 실패하였다.