![](/img/trans.png)
[英]SBT: add third party library dependency but NoClassDefFoundError
[英]sbt Scalatest NoClassDefFoundError
我正在嘗試使用sbt
運行測試,我正在拋出java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class
。
我的環境是: Unix
, sbt
, scalatest
。
我已經將scalalibrary
指向我安裝的那個而不是IntelliJ插件(其中dint工作)
項目構建文件
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
從giter8模板( 此處列出的 fayimora/basic-scala-project
)生成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版本沖突?
我還添加了一個project/build.properties
文件,它明確地將sbt版本設置為0.13.8
sbt.version=0.13.8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.