【问题标题】:sbt Scalatest NoClassDefFoundErrorsbt Scalatest NoClassDefFoundError
【发布时间】:2015-04-29 15:45:08
【问题描述】:

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

我的环境是:Unixsbtscalatest

我已将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

【问题讨论】:

    标签: java scala sbt noclassdeffounderror scalatest


    【解决方案1】:

    从 giter8 模板生成 scala 项目后,我遇到了同样的问题 (fayimora/basic-scala-projectlisted here)

    问题是 Scala 版本是 2.11.5,但 ScalaTest 版本是 2.10build.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
    

    【讨论】:

      猜你喜欢
      • 2017-05-10
      • 2014-05-02
      • 2014-07-26
      • 2018-09-18
      • 1970-01-01
      • 2022-01-04
      • 2020-07-19
      • 2018-06-04
      • 1970-01-01
      相关资源
      最近更新 更多