21

Mandubian の play-json 2.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 は同等のバージョンです。


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

4

3 に答える 3

2

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

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

于 2014-08-29T06:37:26.497 に答える