追記
この問題が解決している新しいversionが出ているので、そちらを使いましょう
まず発覚した経緯など↓
jsonda-liftを依存に追加したらspecs2とかscala-compilerとかも入ってきたけどなんでだろう
.@kxbmap lift-json のバグっぽい URL URL
2013-01-29 18:22:55 via web
こうなってるからURLexcludeAll(ExclusionRule("org.specs2"))で、できるのかとやってみたらURL と言われた。それなら、デフォルト引数なしでいいのでは・・・
2013-01-29 23:08:56 via web
.@kxbmap さんに見つけてもらったbugをfixしたものをpull req URL これもっといい書き方ないのかな?正規表現的なもの使えるのかな?
2013-01-29 23:17:24 via web
liftのビルドファイルはすでに修正されているので、次回でるversion( 2.5-M5 もしくはRC? )ではこの問題は発生しないはずです。specs2にcompile scopeで依存していても、直接的な実害はほとんどの場合発生しないはずです。が、sbtの場合なら以下のように書くだけで除けるので、書きましょう
libraryDependencies <+= scalaBinaryVersion{ v => "net.liftweb" %% "lift-json" % "2.5-M4" exclude("org.specs2","specs2_" + v) }
もっと良い書き方あったら教えて下さい。
今回のこのバグには直接関係ないですが、lift-jsonが(scalapを経由して) scala-compilerに依存してる理由は、以前書いたように
Lift Json の case class への変換がとても便利な件
ScalaSignatureを読み取ってゴニョゴニョするという操作をしているからです