by shigemk2

当面は技術的なことしか書かない

sbt assembly その2

ただリンクを紹介しただけだったので、死にたくなった。

github.com

project/assembly.sbt に以下のように書く。

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

build.sbtには以下のように書く。なお、sbt assemblyって普通に実行すると、全部盛りでテストまで実行されるので、test in assemblyの中は空にしておく。

// assembly
// テストのスキップ
test in assembly := {}
// メインクラスの明示
mainClass in assembly := Some("com.example.Boot")
// どんなjarを作るか
assemblyJarName in assembly := "my-spray-sample.jar"

// 競合しているものの解消
packageOptions in assembly ~= { pos =>
  pos.filterNot { po =>
    po.isInstanceOf[Package.MainClass]
  }
}

で、以下を実行。sbt runなどより普通に実行が早い。

$ java -jar target/scala-2.11/my-spray-sample.jar

OSC初日 雑感

本当に雑感。

まず疲労困憊で、諸般の事情でインフラの基本のセッションしか出れない予定だったけど、それすらも諸般の事情の事情で遅れに遅れて来たのが16:30だったので、しょうがないから外から眺めていたりブースを眺めたりしてると参加出来なかったセッションがこの前読んだ本のおさらいみたいな内容で、なんで自分が読んだ本を覚えてないんだと憤りつつ、顔と名前も一致しててちょっと会話したことある人を何人か目撃したけど生来の内気な性格が災いして声かけられず、明日LTやる予定だけど原稿がないので、かなりクタクタで、とにかく眠い。ネタはある。でも、資料がない。