我在build.sbt中添加了以下内容
libraryDependencies <<= scalaVersion { scala_version => Seq(
<other entries>
"org.scalacheck" %% "scalacheck" % "1.10.0" % "test",
<other entries>
)
}在sbt中compile项目后,依赖关系被成功解析,如日志中所示:
[info] Resolving org.scalacheck#scalacheck_2.9.1;1.10.0 ...
...
Done updating然而,在编译一个文件的过程中,我得到了以下错误。
object scalacheck is not a member of package org
import org.scalacheck.Gen
^ 造成这种情况的原因是什么?
有没有办法查看sbt在compile任务期间使用的类路径?
Sbt version: 0.11.2
OS: Windows 7
Scala version: 2.9.1请注意,该项目在ScalaIDE中构建得很好。(我使用sbteclipse生成eclipse .classpath文件。生成的.classpath具有正确的scalacheck条目。)
发布于 2012-11-27 20:59:34
导入依赖项的方式使Scalacheck仅对命令test可用
"org.scalacheck" %% "scalacheck" % "1.10.0" % "test"您应该使用:
"org.scalacheck" %% "scalacheck" % "1.10.0"但是为什么要在其他地方而不是在测试中使用Scalacheck呢?有关在sbt中测试的更多说明,请参阅this link。
https://stackoverflow.com/questions/13582995
复制相似问题