fat jar, zipのメリットデメリット 前提version: Scala 2.11.7, sbt 0.13 Scalaで作成したプログラムをsbtを使用してjarファイルにする方法は sbt package だが、これで作成されるjarファイルは依存ライブラリを含まない、自分で作成したソース部分のみとなる。 プログラムの配布等を考えると、fat jarか依存ライブラリを含めて一まとめにしたzipを出力したい。 fat jarは単一のファイルとして動くので解凍の必要がなく、OSによってダブルクリックで起動できる等様々な利点があるが、依存ライブラリ全てと作成プログラムをマージすることになるのでfat jarを作成する時間が長くなるという欠点がある。 対してzip化の場合は、fat jarほどユーザフレンドリーではないという欠点があるが、依存ライブラリをivyのcacheからコピーしてくる
![sbtで実行可能なfat jarを作る方法と依存ライブラリを含めて一まとめにzip化する方法の比較 - grep Tips *](https://cdn-ak-scissors.b.st-hatena.com/image/square/6c1418f7cb1eac3be872262bdeadf5ba227b8dff/height=288;version=1;width=512/https%3A%2F%2Fwww.greptips.com%2Fimages%2Fogp%2F907.png)