web-dev-qa-db-ja.com

競合するクロスバージョンサフィックス(sbt、Scala-STM、Play-JSON)

Mandubianのplay-json2.2-SNAPSHOTに依存するJSON拡張機能を使用しています。今まではすべてうまくいきました。Scala-STMに基づくプロジェクトがあります。 sbtは次の問題を報告します:

[error] Modules were resolved with conflicting cross-version suffixes 
        in {file:folder}project:
[error]    org.scala-stm:scala-stm _2.10, _2.10.0
Java.lang.RuntimeException: Conflicting cross-version suffixes in: 
  org.scala-stm:scala-stm

これらの2つの「矛盾する」バージョンがどこから来ているのかを深く掘り下げる機会はありますか? play-jsonがscala-stmに依存していることに私は非常に驚いていますか?!

さらに、sbtに...をシャットダウンするように説得する方法はありますか。明らかに2.10と2.10.0は同等のバージョンだからです。


[〜#〜] edit [〜#〜]:これはsbt 0.13のバグのようです(おそらくPlay-JSONとは関係ありません)。0.12.4に戻すと、プロジェクトは正常に更新およびビルドされます。私はまだsbt0.13の回避策に興味があります。

21
0__

Play22.2を更新-0.13.0からSBTへのダウングレード-> 0.12.4は機能しませんでしたが、すべてのアプリ固有の依存関係でexclude( "org.scala-stm"、 "scala-stm_2.10.0")を使用することを除外しました私はうまく機能していました-とにかく-私の依存関係はどれもscala-stmとは何の関係もないはずです。

2
Jukka Nikki

すべてのライブラリがSBTプロジェクトに取り込まれるのを確認したい場合は、 SBT依存関係グラフ プラグインを使用できます。

これを使用して、scala-stmが引き込まれている理由を確認し、他の競合するscala 2.10および2.11の依存関係を確認することもできます。

2
Jon Onstott