【问题标题】:ScalaIDE 3.0.3 gives error with scala 2.9.xScalaIDE 3.0.3 在 scala 2.9.x 中出现错误
【发布时间】:2014-05-25 22:19:31
【问题描述】:

我正在使用ScalaIDE version 3.0.3-20140327-1716-Typesafe,我想在我的项目中使用 Scala 2.9.x。

我已经配置了一个使用 Scala 2.9.3 的 SBT 项目并创建了一个 Eclipse 项目:

$ sbt eclipse

将其导入 Eclipse 后,我看到以下错误:

在构建路径中找到的 scala 库版本与 scala IDE 提供的版本不兼容:2.9.3。预计:2.10.4。请将 scala 库替换为 scala 容器或兼容的 scala 库 jar。

然后我将scala-library 2.9.3 添加到依赖项中,但我仍然收到相同的错误:

$ cat build.sbt
name := "sample-project"

scalaVersion :="2.9.3"

version :="1.0"

libraryDependencies += "org.scala-lang" % "scala-library" % "2.9.3"

如果我从 Eclipse ( ScalaIDE ) 中添加 Scala Nature ,则会收到不同的错误:

在构建路径(/home/tuxdna/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.9.3.jar、/home/tuxdna)中找到多个 scala 库/software/scala-ide-3.0.3/configuration/org.eclipse.osgi/bundles/290/1/.cp/lib/scala-library.jar)。至少有一个版本不兼容。请更新项目构建路径,使其仅包含兼容的 scala 库。

如何避免这些错误?

编辑

【问题讨论】:

    标签: eclipse scala scala-ide scala-2.9


    【解决方案1】:

    Scala IDE 与特定的 Scala 版本相关联。特别是

    3.0.3 版本是 3.0 版本的第二个维护版本。它适用于 Scala 2.10,在 Eclipse 3.8/4.2/4.3 (Juno & Kepler) 上。

    对于2.9,你必须安装3.0.0,见http://scala-ide.org/download/current.html

    【讨论】:

    • 感谢您的信息 :-) 我工作的项目很少,其中一些使用 Scala 2.10.x,因此运行两个 Eclipse 实例会消耗我机器上的大量内存。我希望这在未来版本的 Scala IDE 中得到解决。
    【解决方案2】:

    这是我为自己找到的解决方法:

    我在项目中添加了 Scala 特性,该项目添加了 Scala 2.10.x 库。但是它给出了第二个错误,即两个版本的 scala 库。

    所以我从项目类路径中删除了 scala-library-2.9.x.jar,但我使用 Add Scala Nature 添加了 Scala 2.10.x。

    这样我在 Eclipse 中看不到任何错误。但是,要运行完全依赖 Scala 2.9.x 的代码,我使用控制台

    Sbt:

    $ sbt 'run-main com.package.MainClass arg1 arg2'
    

    的,如果项目是使用 Maven 配置的:

    $ mvn exec:java -Dexec.mainClass=com.package.MainClass -Dexec.args="arg1 arg2"
    

    【讨论】:

      猜你喜欢
      • 2018-01-15
      • 2016-01-19
      • 1970-01-01
      • 2011-11-26
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多