【发布时间】:2015-08-03 11:55:44
【问题描述】:
如何在 Scala 2.11.6 中使用 Sorm, 在编译时出现以下错误
[error] Modules were resolved with conflicting cross-version suffixes in ...
[error] org.scala-lang.modules:scala-xml _2.11, _2.12.0-M1
[error] org.scala-lang.modules:scala-parser-combinators _2.11, _2.12.0-M1
在我的 build.sbt 中我正在使用...
name := "api-psi"
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
"com.h2database" % "h2" % "1.4.177",
"org.sorm-framework" % "sorm" % "0.3.18",
"org.webjars" % "bootstrap" % "3.3.5",
specs2 % Test
)
resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"
routesGenerator := InjectedRoutesGenerator
我正在尝试这个例子:https://www.youtube.com/watch?v=eNCerkVyQdcI,但他从来没有导入过 sorm...
各位,我设法解决了……
要解决不一致的问题,您应该清除 ivy 缓存:
~/.ivy2/cache
但是您还想修复 scala-compiler 使用的版本,并且希望它与您配置的 scalaVersion 匹配:
dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value
现在在我的 SBT 上
name := """api-my-psi"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
jdbc,
cache,
ws,
specs2 % Test,
"org.sorm-framework" % "sorm" % "0.3.18",
"org.webjars" % "webjars-play_2.11" % "2.4.0-1",
"org.webjars" % "bootstrap" % "3.3.5"
)
dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value
resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"
routesGenerator := InjectedRoutesGenerator
【问题讨论】:
-
我编辑了我的答案,这应该可以解决问题
-
我有同样的问题,清理缓存不起作用。目前我正在使用临时解决方案,只需在我的 build.sbt 文件中添加“conflictWarning := ConflictWarning.disable”这一行。它有效。
-
您的解决方案有效!
-
有谁知道这个错误是否仍然存在或者是否已经修复?