Невозможно использовать ScalaCheck со Scala IDE для Eclipse

Я пытаюсь следовать инструкциям в этом руководстве 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.

Что может быть причиной этой ошибки?


person DysproS    schedule 16.11.2014    source источник
comment
Ваша ошибка гласит: ПРИМЕЧАНИЕ. Похоже, модуль scala-parser-combinators отсутствует; попробуйте добавить зависимость от org.scala-lang.modules: scala-parser-combinators. См. docs.scala-lang.org/overviews/core/scala-2.11. .html для получения дополнительной информации.)' Вы это сделали?   -  person Diego Martinoia    schedule 17.11.2014
comment
В последний раз, когда я искал, я не смог найти комбинаторов scala-parser-combinators. Однако я попробовал еще раз и нашел этот сайт, который решил проблему: search.maven.org/ Спасибо!   -  person DysproS    schedule 17.11.2014


Ответы (1)


Когда я добавил эту банку в проект, я смог создать файлы примеров:

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

person DysproS    schedule 17.11.2014