2015-02-27 1 views
2

Я пытаюсь запустить тест, используя sbt, и меня бросает java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class.sbt Scalatest NoClassDefFoundError

My environment is: Unix, sbt, scalatest.

Я указал scalalibrary на тот, который я установил вместо плагин IntelliJ (который впадина работа либо)

Проект сборки файла

name := "PleaseGod" 

version := "1.0" 

scalaVersion := "2.11.5" 

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.1" % "test" 

libraryDependencies += "org.seleniumhq.selenium" % "selenium-java" % "2.35.0" % "test" 

libraryDependencies += "org.scala-lang.modules" % "scala-xml_2.11" % "1.0.1" 

Пожалуйста, обратитесь к следующей ссылке для структуры проекта: http://imgur.com/iugBPD6

+0

Здравствуйте, вы решили эту проблему? – marios

ответ

2

Я ударил точно такую ​​же проблему после создания проекта SCALA из шаблона giter8 (fayimora/basic-scala-projectlisted here)

Проблема была в том, что версия Scala была 2.11.5, но версия ScalaTest была 2.10. Содержание для build.sbt:

scalaVersion := "2.11.5" 

libraryDependencies ++= Seq(
    "org.scalatest" % "scalatest_2.10" % "2.2.1" % "test" withSources() withJavadoc(), 
    "org.scalacheck" %% "scalacheck" % "1.12.1" % "test" withSources() withJavadoc() 

После того как я изменил его на "scalatest_2.11 он компилируется и выполняется тесты, как и ожидалось.

Я вижу, что ваша конфигурация использует scalatest_2.11, поэтому я подозреваю, что одна из ваших других зависимостей имеет аналогичный конфликт версии Scala?

Я также добавил project/build.properties файл, который явно установить версию SBT на 0.13.8

sbt.version=0.13.8