跨版本后缀冲突(sbt、Scala-STM、Play-JSON)

2024-02-23

我使用的 JSON 扩展依赖于 Mandubian 的 play-json 2.2-SNAPSHOT。一切都很顺利,直到现在我有了一个基于 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

有没有机会更深入地探究这两个“冲突”的版本从何而来?我很惊讶 play-json 应该依赖于 scala-stm?!

此外,有没有办法说服 sbt 闭嘴。因为显然 2.10 和 2.10.0 是等效版本。


EDIT:这似乎是 sbt 0.13 的错误(可能与 Play-JSON 无关),因为如果我恢复到 0.12.4,该项目会成功更新和构建。我仍然对 sbt 0.13 的解决方案感兴趣。


您可以通过使用排除删除 scala-stm 来解决此问题

 "dependencyGroupId" %% "dependencyArtifactId" % "dependencyVersion" exclude("org.scala-stm", "scala-stm_2.10.0")

不要忘记做sbt clean.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跨版本后缀冲突(sbt、Scala-STM、Play-JSON) 的相关文章

随机推荐