提升Eclipse中的库ScalaIDE与所有scala版本不兼容

时间:2017-03-12 19:47:12

标签: scala sbt lift scala-ide

最后一天,我使用lift框架和Eclipse IDE启动Scala。检查此链接后: http://scala-ide.org/docs/tutorials/lift24scalaide20/
我用eclipse设置我的项目。电梯基本第一次运行以及任何项目。但在尝试启动一个新项目后,eclipse出现了12个错误,内容如下:

  lift_parsing_web构建路径的lift-actor_2.12-3.0.1.jar是使用不兼容的Scala版本(2.12.0)进行交叉编译的。如果此报告出错,可以在编译器首选项页面中禁用此检查。

听到我的 build.sbt 文件:

name := "lift-parsing"

organization := "my.company"

version := "0.1-SNAPSHOT"

scalaVersion := "2.12.1"

libraryDependencies ++= {
       val liftVersion = "3.0.1"
       Seq(
               "net.liftweb" %% "lift-webkit" % liftVersion % "compile",
               "net.liftweb" %% "lift-mapper" % liftVersion % "compile",
               "org.mortbay.jetty" % "jetty" % "6.1.26" % "test",
               "junit" % "junit" % "4.7" % "test",
               "ch.qos.logback" % "logback-classic" % "0.9.26",
               "org.scala-tools.testing" % "specs_2.9.1" % "1.6.9",
               "com.h2database" % "h2" % "1.2.147"
       )
}

在这个文件中我用scala 2.12.1测试lift 3.0.1,因为安装了这两个版本。 但在此测试之前,我使用了默认的2.9.1 scala版本和2.4提升版本以及同样的问题。在某些解决方案中,我更改编译器设置并忽略此错误,但在此之后eclipse不能生成项目并生成.class文件。

scala:2.12.1 sbt:0.13 电梯:3.0.1

最后这是我的屏幕错误。谢谢你的帮助

errors screenshot

1 个答案:

答案 0 :(得分:0)

我会检查Eclipse是否有一个单独的Scala版本配置,而不是你在sbt文件中定义的配置。 2.12.0和2.12.1应该是二进制兼容的,所以如果您使用2.12.1,这不应该是一个问题。还尝试使用sbt直接构建它,看看它是否注册了问题 - 如果没有,这意味着它可能是Eclipse配置问题。