如何在Scala2.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.
,伙计们,我设法解决了.
要解决不一致的问题,您应该清除常春藤缓存:
~/.ivy2/cache但是,您也希望修复scala编译器使用的版本,并且希望它与配置的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发布于 2015-08-03 16:13:27
我认为问题在于这条线
"org.scala-lang“%”scala-库“% "2.11.6”
删除它,因为scala版本应该在您的sbt中,如下所示:
name := "your name app"
version := "your version"
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
"org.sorm-framework" % "sorm" % "0.3.18"
)我用激活器创建了一个新的play应用程序,正如它在play框架中所显示的,这是build.sbt添加了sorm的依赖项:,还请删除. .ivy/cache中的文件,可能是某种在线离线依赖,
我还认为问题在于与scala 2.11特定的webjars依赖关系,我使用java 8进行了此编译,但在本例中这与此无关,重要的是scala版本,因为您的依赖项尝试如下:
name := """TestStackOverflow"""
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"
)
resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"
// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGeneratorhttps://stackoverflow.com/questions/31786616
复制相似问题