Scala ORM生成不兼容的版本构建错误

时间:2016-05-17 12:45:44

标签: scala maven squeryl sorm

我们使用Scala 2.11.5开发了一个可用的Scala应用程序。

<dependency>
  <groupId>org.scala-lang</groupId>
  <artifactId>scala-library</artifactId>
  <version>2.11.5</version>
</dependency>

当我们引入SORM时,使用以下maven依赖:

<dependency>
  <groupId>org.sorm-framework</groupId>
  <artifactId>sorm</artifactId>
  <version>0.3.18</version>
</dependency>

发生以下两个构建错误:

scala-parser-combinators_2.12.0-M4-1.0.4.jar of xxx build path is cross-compiled with an incompatible version of Scala (2.12.0). 

scala-xml_2.12.0-M4-1.0.5.jar of xxx build path is cross-compiled with an incompatible version of Scala (2.12.0).

我尝试过使用旧版本的SORM,但会出现类似的问题。例如,使用版本0.3.8

slf4s_2.9.1-1.0.7.jar of xxx build path is cross-compiled with an incompatible version of Scala (2.9.1). 

使用Squeryl进行对象关系映射时存在类似的问题:

<dependency>
  <groupId>org.squeryl</groupId>
  <artifactId>squeryl_2.9.3</artifactId>
  <version>0.9.5-7</version>
</dependency>

导致以下构建错误;

squeryl_2.9.3-0.9.5-7.jar of xxx build path is cross-compiled with an incompatible version of Scala (2.9.3).

有没有人有解决方案?

由于

1 个答案:

答案 0 :(得分:1)

您可以通过在POM中引用正确的Scala版本来修复Squeryl问题。

<dependency>
  <groupId>org.squeryl</groupId>
  <artifactId>squeryl_2.11</artifactId>
  <version>0.9.5-7</version>
</dependency>