読者です 読者をやめる 読者になる 読者になる

ねこ元帥の中の人@リウマチ

日々の覚書など。ブログ名はオンラインゲームのアカウント名をいつも「ねこ元帥」にしているから。そして、2013年11月リウマチと診断されたとです。(2012年11月から時々手足に原因不明の痛みが発生、2013年9月以降は足の痛みが常態化、2013年12月30日からMTX服用開始、4月過ぎるころにはわずかの痛みが残る程度まで回復して現在に至る。)

sbt環境バージョンアップ(0.12.4 => 0.13.0)

自宅PCのsbt環境を0.12.4から0.13.0にバージョンアップした。
sbt-launch.jarは定期的に最新版を取得してビルドしたものを使用しているので、sbtのバージョンアップというより、ローカルにインストールしているsbtプラグインのバージョンアップを行ったと言うほうが正しい。
今まで-Dsbt.version=0.12.4でsbtを起動していたが、-Dsbt.version=0.13.0で起動できるようにした。

8/26にアップデートを行ったときは、ビルドはできたが、いくつかのプラグインの実行がうまくいかず、エラー原因の調査途中で放置したままにしていた。

久しぶりに作業を再開し、あらためて最新版のソースを取得してビルドしたところ、全てのプラグインを実行することができたため、自宅PCのsbt環境を0.13.0に移行することができた。

グローバルのプラグイン設定

# ~/.sbt/0.13/plugins/plugins.sbt

//sbtコンソール内でgitコマンドを使用可能にする。
addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "0.6.3")

//sbtコンソールでAPIマニュアルを参照可能にする。
addSbtPlugin("com.eed3si9n" % "sbt-man" % "0.1.1")

//ローカルリポジトリとキャッシュからプロジェクトの配布物を削除する。
addSbtPlugin("com.eed3si9n" % "sbt-dirty-money" % "0.1.0")

//ソースファイルの統計情報を表示する。
addSbtPlugin("com.orrsella" % "sbt-stats" % "1.0.6-SNAPSHOT")

ローカルのプラグイン設定

# ~/git/template-sbt-scala/project/plugins.sbt

//eclipse設定ファイル作成
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0-SNAPSHOT")

//antタスクを実行する
addSbtPlugin("de.johoop" % "ant4sbt" % "1.1.2")

//Checkstyle(ソースコードの静的解析を行う)
addSbtPlugin("net.ruidoblanco" % "checkstyle4sbt" % "1.1.7")

//FindBugs(コンパイル後のクラスファイルを解析する)
addSbtPlugin("de.johoop" % "findbugs4sbt" % "1.2.1")

//PMD/CPD(コピー/ペースト箇所を検出する)
addSbtPlugin("de.johoop" % "cpd4sbt" % "1.1.3")

//カバレッジ計測(Java Code Coverage Library)
addSbtPlugin("de.johoop" % "jacoco4sbt" % "2.1.1")

//ドキュメント作成
addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "0.7.2-SNAPSHOT")

//配布ファイル作成
addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.3.2-SNAPSHOT")

ビルド作業のメモ(グローバル設定用)

git clone git@github.com:sbt/sbt-git.git
 * build.properties修正(0.12.4 => 0.13.0)

git clone git@github.com:sbt/sbt-man.git
 * build.properties修正(0.12.4 => 0.13.0)
 * bulld.sbt修正(0.13.0-RC3コメントアウト)

git clone git@github.com:sbt/sbt-dirty-money.git
 * build.properties修正(0.12.4 => 0.13.0)
 * bulld.sbt修正(0.13.0-RC5コメントアウト)

git clone git@github.com:orrsella/sbt-stats.git
 * OK

ビルド作業のメモ(ローカル設定用)

git clone git@github.com:typesafehub/sbteclipse.git
 * build.properties修正(0.13.0-RC1 => 0.13.0)

hg clone https://bitbucket.org/jmhofer/ant4sbt
 * OK

git clone git@github.com:drodriguez/checkstyle4sbt.git
 * build.properties修正(0.12.2 => 0.13.0)
 * build.sbt修正 (0.0.1 => 1.1.7, 2.10.0 => 2.10.2)

hg clone https://bitbucket.org/jmhofer/findbugs4sbt
 * OK

hg clone https://bitbucket.org/jmhofer/cpd4sbt
 * OK

hg clone https://bitbucket.org/jmhofer/jacoco4sbt
 * OK

git clone git@github.com:sbt/sbt-site.git
 * 0.13でブートするとエラー
 * 以下のコマンド指定でビルドする
set sbtBinaryVersion := "0.13"
set sbtVersion := "0.13.0"
set scalaVersion := "2.10.2"

git clone git@github.com:xerial/sbt-pack.git
 * OK