首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相互冲突的跨版本后缀(sbt,Scala,Play-JSON)

相互冲突的跨版本后缀(sbt,Scala,Play-JSON)
EN

Stack Overflow用户
提问于 2013-10-08 08:12:42
回答 3查看 10.2K关注 0票数 21

我使用的是一个JSON扩展,它依赖于Mandubian的play-json2.2快照。到目前为止,一切都很顺利,我有一个基于Scala的项目。sbt报告了以下问题:

代码语言:javascript
复制
[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的工作感兴趣。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-08 08:37:18

您可以通过移除scala和exclude来解决这一问题。

代码语言:javascript
复制
 "dependencyGroupId" %% "dependencyArtifactId" % "dependencyVersion" exclude("org.scala-stm", "scala-stm_2.10.0")

不要忘记做sbt clean

票数 21
EN

Stack Overflow用户

发布于 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有任何关系。

票数 2
EN

Stack Overflow用户

发布于 2014-08-29 06:37:26

如果您希望看到所有库都被拖到您的SBT项目中,您可以使用SBT依赖图插件。

使用它,您可以看到scala为什么会被拖进来,并检查其他相互冲突的Scala2.10和2.11依赖项。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19242450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档