首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SORM:如何在Scala2.11.6中使用Sorm

SORM:如何在Scala2.11.6中使用Sorm
EN

Stack Overflow用户
提问于 2015-08-03 11:55:44
回答 1查看 1.2K关注 0票数 3

如何在Scala2.11.6中使用Sorm,在编译中我得到以下错误

代码语言:javascript
复制
[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中.

代码语言:javascript
复制
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.

,伙计们,我设法解决了.

要解决不一致的问题,您应该清除常春藤缓存:

代码语言:javascript
复制
 ~/.ivy2/cache

但是,您也希望修复scala编译器使用的版本,并且希望它与配置的scalaVersion匹配:

代码语言:javascript
复制
dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value

现在在我的SBT

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-03 16:13:27

我认为问题在于这条线

"org.scala-lang“%”scala-库“% "2.11.6”

删除它,因为scala版本应该在您的sbt中,如下所示:

代码语言:javascript
复制
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版本,因为您的依赖项尝试如下:

代码语言:javascript
复制
  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 := InjectedRoutesGenerator
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31786616

复制
相关文章

相似问题

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