jarを作りたいならsbt-assembly!!
とあるライブラリ、もしくは単なるプログラムがあるとしてそのjarファイルを作りたい時に登場するのがsbt-assemblyです。その名の通りjarファイルを生成してくれるすぐれもの!準備は簡単で、まずはsbtのフォルダ構成に乗っ取ったフォルダを生成し、その中に含まれる(含まれなかったら自作する)build.sbt , plugin.sbtをいじれば良いだけ!
build.sbt には以下を追加。ただしimportの部分はファイルの先頭に追加。
import AssemblyKeys._ // put this at the top of the file
assemblySettings
次にplugin.sbtには以下を追加。
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.10.1")
これで完了!それではフォルダのルートディレクトリへ行きsbtを実行。
> assembly
と打ち込むと /target/scala-2.10/~~~.jar
が出来てる。
試しにそのjarファイルをeclipseから使ってみる。
libフォルダを適当につくってその中に先ほど作ったjarを入れる。ビルドパスを通す。
適当なmainプログラムを作りそのjarに含まれているクラスを使う。
このとき、どういった名前でどこのパッケージにそのクラスが入っているかはeclipseのビルドパスをよくみたらすぐにわかる。今回はscalaパッケージの中のクラスを使う。
import scala.Data
object DataActor extends App{
val d=new Data
}
以下、コンソールにちゃあんと表示される。
Coffees query=> name: French supID: 101 price: 450.0
Coffees query=> name: Espreso supID: 34 price: 333.0
Coffees query=> name: American supID: 45 price: 590.0
Suppliers query=> id: 11 name: doku country: Africa
Suppliers query=> id: 101 name: DoraCof country: India
Suppliers query=> id: 34 name: Starbar country: America
Suppliers query=> id: 45 name: mandolecoff country: SouthAfrica