自升级以来无法使用specs2编译ScalaCheck

时间:2015-01-13 13:06:48

标签: scala sbt specs2 sbt-assembly scalacheck

我以前用过:

"org.scalacheck" %% "scalacheck" % "1.10.1" % "test" withSources() withJavadoc(),
"org.specs2" %% "specs2" % "1.14" % "test" withSources() withJavadoc(),

哪个工作正常,然后我将我的依赖项升级到我认为最新的:

"org.scalacheck" %% "scalacheck" % "1.12.1" % "test" withSources() withJavadoc(),
"org.specs2" %% "specs2-core" % "2.4.15" % "test" withSources() withJavadoc(),

根据http://etorreborre.github.io/specs2/

,这应该是正确的

但现在ScalaCheck未被识别为org.specs2

的成员
[error] /Users/me/src/aFile.scala:7: object ScalaCheck is not a member of package org.specs2
[error] import org.specs2.ScalaCheck
[error]        ^

我已完成sbt clean并已被常春藤缓存rm -r ~/.ivy2/cache

删除

2 个答案:

答案 0 :(得分:4)

您需要将specs2-scalacheck模块添加到您的构建中。

答案 1 :(得分:0)

文档错误,您需要在构建文件中添加多个SBT行,特别是根据Erics答案添加一行。

另外,不要添加以下内容,它会导致一堆其他错误

"org.specs2" %% "specs2" % "2.4.15" % "test" withSources() withJavadoc(),