[Scala]Scalaプロジェクトをsbtを使って管理する時に、実行可能なjarを作成する方法

2012年4月25日

sbtでパッケージ管理しているScalaのプロジェクトから

単体で実行できるjarファイルを作成するには。

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

githubはこちら

インストールは

プロジェクトのディレクトリ内で

project/plugins.sbt

というファイルを作り、この中に

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

resolvers += Resolver.url("sbt-plugin-releases",
new URL("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)

と設定します。

つづいて、build.sbtの先頭に

import AssemblyKeys._ // put this at the top of the file

ファイルの最後に

assemblySettings

を追加

sbtコマンドを叩きます。

$> sbt

これで、プラグインがダウンロードされます。

jarファイルを作成するには

$> assenbly

とすれば、targetディレクトリの中に作成されます。

Scalasbt

Posted by GENDOSU