Statistical Programming

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