我正在尝试使用sbt运行测试,但我被抛出了java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class。
我的环境是: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
发布于 2015-05-22 11:55:33
在从giter8模板(fayimora/basic-scala-project listed here) )生成scala项目后,我遇到了完全相同的问题
问题是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版本冲突?
我还添加了一个将sbt版本显式设置为0.13.8的project/build.properties文件
sbt.version=0.13.8https://stackoverflow.com/questions/28756451
复制相似问题