Scala/sbt/実行可能なファイルを作る

Scala/sbt/実行可能なファイルを作る

JAR ファイルを生成する

sbt/sbt-assembly というプラグインを使う。

例により設定を project/plugins.sbt に書き込む

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.0")

生成する

$ sbt assembly

target/scala-x.xx/hogehoge-1.0.jar あたりに生成される。

あとは実行するだけ

java -jar hogehoge-1.0.jar

各実行環境に合わせてパケージ化する

Installation — sbt-native-packager 1.0.5-M1 documentation こいつを使うとさらに便利にパッケージ化できるようなので使ってみる

例により設定を project/plugins.sbt に書き込む

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")

build.sbt

enablePlugins(JavaAppPackaging)

を書き込む。よくわからんけどおまじない。

パッケージングする

$ sbt universal:packageBin

target/universal/hogehoge-1.0.zip こんな感じで出来上がる。

解凍してみるとわかるが、全部統合された jar に実行環境別の起動スクリプトをまとめてアーカイブしてくれているようだ。

$ cd hogehoge-1.0/bin
$ ./hogehoge

動く。

Windows系のバッチファイルも生成されて付属してくる。

scala/sbt/build_executable_file.txt · 最終更新: 2015-10-02 17:08 by ore