swing – Scala SBT:scala编译器版本
我知道
scala swing库存在于
scala 2.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从shell重新加载更新. 现在编译了! 解决方法
没有.在第2行报告的版本信息只是版本sbt被构建,它不会影响你的构建.
因为Swing是一个包(不是基类的一部分),我怀疑问题是两件事之一.或者: >你的构建文件没有指定你想使用scala-swing并且变得困惑.您可以通过添加以下方式来更正: val scalaSwing =“org.scala-lang”%“scala-swing”%“packageVersion” 在你的/project/build/projectName.scala(感谢Janx!) sbt重新加载更新 如果您需要选项1,您可能还需要执行选项2. 如果这些都不工作,你可能会混淆你当地的反对意见.这可以用sbt clear-lib来修复,但是你会重新下载所有的包. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |