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