首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt Scalatest NoClassDefFoundError

sbt Scalatest NoClassDefFoundError
EN

Stack Overflow用户
提问于 2015-02-27 10:19:42
回答 1查看 2.6K关注 0票数 3

我正在尝试使用sbt运行测试,但我被抛出了java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class

我的环境是:Unixsbtscalatest

我已经将scalalibrary指向我安装的那个插件,而不是IntelliJ插件(它也可以工作)

项目生成文件

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2015-05-22 11:55:33

在从giter8模板(fayimora/basic-scala-project listed here) )生成scala项目后,我遇到了完全相同的问题

问题是Scala版本是2.11.5,而ScalaTest版本是2.10build.sbt的内容

代码语言:javascript
复制
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.8project/build.properties文件

代码语言:javascript
复制
sbt.version=0.13.8
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28756451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档