Scala和持久性框架版本不兼容

Scala和持久性框架版本不兼容,scala,slick,squeryl,data-persistence,Scala,Slick,Squeryl,Data Persistence,我尝试使用slick和squeryl框架实现scala的数据持久化。我不想使用Play framework,只想使用persistence framework,但当我导入slick(或squeryl)jar文件时,遇到了以下问题: slick_2.10.1-2.0.0-M1.jar of <project_name> build path is cross-compiled with an incompatible version of Scala (2.10.1). In case

我尝试使用slick和squeryl框架实现scala的数据持久化。我不想使用Play framework,只想使用persistence framework,但当我导入slick(或squeryl)jar文件时,遇到了以下问题:

slick_2.10.1-2.0.0-M1.jar of <project_name> build path is cross-compiled with an incompatible version of Scala (2.10.1). In case this report is mistaken, this check can be disabled in the compiler preference page.   
构建路径的slick_2.10.1-2.0.0-M1.jar与不兼容的Scala版本(2.10.1)交叉编译。如果此报告有误,可以在编译器首选项页面中禁用此检查。
我在Eclipse上的scala插件下使用了scala jar(2.11.6),我可以运行简单的scala应用程序。我还可以通过jdbc访问mysql dbms。当我导入slick(或squeryl)jar文件时,就会出现这个问题。是因为框架不支持scala 2.11吗?降级scala版本是解决方案吗?如果是这样的话,有谁能告诉我如何在EclipseScala插件下降级scala版本。非常感谢您

如果您使用的是scala 2.11,您需要使用此依赖项进行slick:

<dependency>
  <groupId>com.typesafe.slick</groupId>
  <artifactId>slick_2.11</artifactId>
  <version>3.0.0</version>
</dependency>

com.typesafe.slick
滑头2.11
3.0.0

前面的答案应该可以解决您的问题。如果您想使用Squeryl,那么依赖项应该是

<dependency>
    <groupId>org.squeryl</groupId>
    <artifactId>squeryl_2.11</artifactId>
    <version>0.9.6-RC3</version>
</dependency>

我没有在构建中使用maven,所以我导入了pom.xml中包含的所有库,现在它运行良好。谢谢。顺便说一句,如果我尝试导入scala 2.11,pm.xml应该是什么样子?org.scala-lang scala库2.11.4
<dependency>
    <groupId>org.squeryl</groupId>
    <artifactId>squeryl_2.11</artifactId>
    <version>0.9.5-7</version>
</dependency>
libraryDependencies += "org.squeryl" % "squeryl_2.11" % "0.9.6-RC3"