json4sの3.3系とsbt0.13.7やsbt0.13.8は一緒に使えません

https://github.com/json4s/json4s/issues/236#issuecomment-103363789


なぜなら、sbtの0.13.7と0.13.8はjson4sの3.2.10に依存してるから。ってjson4sのissue欄でこたえている人がいました、なるほどー。


あまり知られていないですが、たしか0.13.7からsbtはjson4sに依存してます。(Cached resolutionでjsonでキャッシュを保持するため https://github.com/sbt/sbt/blob/v0.13.7/notes/0.13.7.markdown#cached-resolution-minigraph-caching )

正確には、json4sの3.3系に限らず、3.2.10とバイナリ互換がないversionは正常に動作しない可能性があります。


あくまで、「sbt pluginの依存や、plugin.sbtに書いてbuild.sbtでjson4sを使う場合」であって、普通にlibraryDependenciesに加える分には何も問題ありません

sbt plugin作るときに、json4sの3.3.x(というか基本的にjson4s?)に依存しないように注意しましょう。


将来的には、sbtがjson4sへの依存やめて全部picklingかなにかに置き換えるって言ってたはずなので、そうなれば再び使えるようになるでしょう。そうなるのがどのversionなのかは知りません
べつに今のところjson4sの依存がなくなる予定はないようです

https://gitter.im/scalajp/public?at=555be0ec6bec1f5f0370f3f6