【问题标题】:Unable to use ScalaCheck with Scala IDE for Eclipse无法将 ScalaCheck 与 Scala IDE for Eclipse 一起使用
【发布时间】:2015-01-13 11:13:17
【问题描述】:

我正在尝试按照本指南中的说明进行操作 http://lamp.epfl.ch/files/content/sites/lamp/files/teaching/progfun/ScalacheckTutorial.html 为了在 Scala IDE 中使用 ScalaCheck。

但是,当我创建第一个文件 StringSpecification.scala 时,使用以下代码:

package pp.scalacheck

import org.scalacheck._
import Prop.forAll
object StringSpecification extends Properties("String") {
    property("startsWith") = forAll { (x: String, y: String) =>
        (x + y).startsWith(x)
    }
}

我在 Scala IDE 中收到以下错误:

在类文件中遇到对 scala.util.parsing 的错误符号引用 'CmdLineParser.class'。无法访问包中的术语解析 scala.util。当前的类路径可能缺少对 scala.util.parsing 或 CmdLineParser.class 可能已编译 针对与在 当前的类路径。 (注意:它看起来像 scala-parser-combinators 模块丢失;尝试添加对“org.scala-lang.modules”的依赖 :“scala-parser-combinators”。看 http://docs.scala-lang.org/overviews/core/scala-2.11.html 了解更多 信息。)

Scala 编译器中的错误:错误的符号引用 类文件中遇到的 scala.util.parsing.combinator 'CmdLineParser.class'。无法访问值中的术语组合器 scala.util.parsing。当前的类路径可能缺少定义 对于 scala.util.parsing.combinator,或 CmdLineParser.class 可能有 已针对与找到的版本不兼容的版本进行编译 在当前的类路径上。 (注:看起来像 缺少 scala-parser-combinators 模块;尝试添加对 “org.scala-lang.modules”:“scala-parser-combinators”。看 http://docs.scala-lang.org/overviews/core/scala-2.11.html 了解更多 信息。)

SBT 构建器在编译时崩溃。错误消息是“坏的” 对 scala.util.parsing.combinator 的符号引用 类文件'CmdLineParser.class'。无法访问术语组合器 值 scala.util.parsing。当前的类路径可能缺少 scala.util.parsing.combinator 或 CmdLineParser.class 的定义 可能是针对与不兼容的版本编译的 在当前类路径中找到一个。 (注:看起来像 缺少 scala-parser-combinators 模块;尝试添加对 “org.scala-lang.modules”:“scala-parser-combinators”。看 http://docs.scala-lang.org/overviews/core/scala-2.11.html 了解更多 信息。)'。详情请查看错误日志。

我正在使用最新稳定版的 Scla IDE(用于 Eclipse)(3.0.4)、ScalaCheck(2.11-1.11.6)和 Scala(2.11.2),并且我在 Windows 上运行。

什么可能导致这个错误?

【问题讨论】:

  • 您的错误说: 注意:看起来缺少 scala-parser-combinators 模块;尝试添加对“org.scala-lang.modules”的依赖:“scala-parser-combinators”。请参阅docs.scala-lang.org/overviews/core/scala-2.11.html 了解更多信息。)'你这样做了吗?
  • 我上次查看时找不到 scala-parser-combinators。但是,我再次尝试并找到了解决问题的网站:search.maven.org/…Thanks!

标签: scala scala-ide scalacheck


【解决方案1】:

当我将这个 jar 添加到项目中时,我能够构建示例文件:

http://search.maven.org/#artifactdetails%7Corg.scala-lang.modules%7Cscala-parser-combinators_2.11%7C1.0.2%7Cbundle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-09
    • 2015-06-10
    • 1970-01-01
    • 2020-05-29
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    相关资源
    最近更新 更多