我知道scala库存在于Scala2.8中:
[info] Building project chart 1.0 against Scala 2.8.1
[info] using sbt.DefaultProject with sbt 0.7.4 and Scala 2.7.7所以我怎么会得到这个错误:
[error] /src/main/scala/Chart.scala:2: value swing is not a member of package scala
[error] import scala.swing.Panel是因为SBT使用了scala的错误版本(即2.7.7)吗?如果是,如何将其配置为使用正确的版本?
编辑:应答
在Dylan Lacey's answer之后,我创建了以下文件sbt/project/build/chart.scala
import sbt._
class SamplesProject(info: ProjectInfo) extends DefaultProject(info)
{
val scalaSwing = "org.scala-lang" % "scala-swing" % "2.8.1"
}然后我跑了:sbt reload update从外壳。
现在一切都在编译!
发布于 2011-02-25 04:10:23
不是的。第2行中报告的版本信息只是使用版本sbt构建的,不会影响您的构建。
因为Swing是一个包(不是基类的一部分),所以我怀疑这是两个问题之一。以下任一项:
val scalaSwing = "org.scala-lang" % "scala-swing" % "packageVersion"
在您的/project/build/projectName.scala (谢谢,Janx!)
sbt reload update
如果您需要选项1,则可能还需要执行选项2。
如果这两项工作都没有完成,那么您可能对本地资源库产生了可怕的困惑。这可以用一个sbt clear-lib来修复,但是你会重新下载你所有的软件包。
发布于 2011-08-27 11:35:09
对于SBT0.11(大概是0.10),将以下内容添加到build.sbt中就可以做到这一点:
libraryDependencies <+= scalaVersion { "org.scala-lang" % "scala-swing" % _ }https://stackoverflow.com/questions/5113152
复制相似问题