Не може да се използва 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 builder се срина по време на компилиране. Съобщението за грешка е „лоша символна препратка към 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