我使用的是一个JSON扩展,它依赖于Mandubian的play-json2.2快照。到目前为止,一切都很顺利,我有一个基于Scala的项目。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有机会深入挖掘这两个“冲突”版本的来源吗?我很惊讶为什么play-json会依赖scala?!
此外,有没有办法说服sbt关闭.向上。因为很明显,2.10和2.10.0是等价的版本。
编辑:这似乎是一个SBT0.13错误(可能与Play无关),因为如果我恢复到0.12.4,项目就会成功地更新和构建。我仍然对sbt 0.13的工作感兴趣。
发布于 2013-10-08 08:37:18
您可以通过移除scala和exclude来解决这一问题。
"dependencyGroupId" %% "dependencyArtifactId" % "dependencyVersion" exclude("org.scala-stm", "scala-stm_2.10.0")不要忘记做sbt clean。
发布于 2013-10-08 13:45:13
更新的Play2 2.2 -从0.13.0 -> 0.12.4降到SBT并不适用于我,但排除了对所有应用程序特定的依赖项使用排除(“org.scala-stm”、" scala-stm _2.10.0") --无论如何--我所有的依赖项都不应该与scala有任何关系。
发布于 2014-08-29 06:37:26
如果您希望看到所有库都被拖到您的SBT项目中,您可以使用SBT依赖图插件。
使用它,您可以看到scala为什么会被拖进来,并检查其他相互冲突的Scala2.10和2.11依赖项。
https://stackoverflow.com/questions/19242450
复制相似问题