![](/img/trans.png)
[英]SBT: add third party library dependency but NoClassDefFoundError
[英]sbt: Add dependency on scalatest library. Where?
我使用SBT创建了一个scala项目,并使用scalatest编写了一些单元测试用例。 但不知何故, sbt test
无法找到org.scalatest包。
这是我的项目定义文件:
src/main/scala respective src/test/scala
build.sbt
:
name := "MyProject" version := "0.1" scalaVersion := "2.9.2"
project/plugins.sbt
:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")
project/build.sbt
:
libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test"
我正在使用SBT 0.11.3。
在控制台上使用sbt compile
编译程序工作正常。 此外,我在~/.ivy2
找到了scalatest jar,所以SBT必须下载它。
但是,当运行sbt test
,它说
object scalatest is not a member of package org
[error] import org.scalatest.FlatSpec
...[many errors alike]
并且运行sbt eclipse
会创建一个不包含scalatest jar的.classpath。
我是否必须在其他地方指定测试依赖项? 我该如何添加scalatest库?
将libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test"
放入build.sbt ,而不是project / build.sbt 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.