Я пытаюсь следовать инструкциям в этом руководстве http://lamp.epfl.ch/files/content/sites/lamp/files/teaching/progfun/ScalacheckTutorial.html, чтобы использовать ScalaCheck в Scala IDE.
Однако, когда я создаю первый файл 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.
Что может быть причиной этой ошибки?