menu
書いてる野郎
orebike@gmail.com
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系のバッチファイルも生成されて付属してくる。