7

我在中添加了以下内容build.sbt

libraryDependencies <<= scalaVersion { scala_version => Seq(
 <other entries>
  "org.scalacheck" %% "scalacheck" % "1.10.0" % "test",
  <other entries>
  )
}

compilesbt 中的项目上,依赖关系已成功解决,如日志中所示:

[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 条目。)

4

1 回答 1

16

导入依赖项的方式使 Scalacheck 仅可用于命令test

"org.scalacheck" %% "scalacheck" % "1.10.0" % "test"

你应该使用:

"org.scalacheck" %% "scalacheck" % "1.10.0"

但是你为什么在测试以外的地方使用 Scalacheck 呢?有关在 sbt 中进行测试的更多说明,请参阅此链接。

于 2012-11-27T12:59:34.250 回答