gpt4 book ai didi

swing - 斯卡拉 SBT : scala compiler version

转载 作者:行者123 更新时间:2023-12-04 00:29:17 25 4
gpt4 key购买 nike

我知道 scala 摆动库存在于 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 reload update从 shell 。

现在事情编译!

最佳答案

不会。第 2 行报告的版本信息只是 sbt 构建时使用的版本,它不会影响您的构建。

因为 Swing 是一个包(不是基类的一部分),所以我怀疑问题是两件事之一。要么:

  • 您的构建文件没有指定您要使用 scala-swing 并且感到困惑。您可以通过添加以下内容来纠正此问题:
    val scalaSwing = "org.scala-lang" % "scala-swing" % "packageVersion"
    在你的/project/build/projectName.scala (感谢 Janx!)
  • 您已添加依赖项但尚未下载所需的包。为此,您需要 sbt 重新加载您的项目定义,然后获取所有必需的包:
    sbt reload update

  • 如果您需要选项 1,您可能还需要执行选项 2。

    如果这些都不起作用,您可能已经严重混淆了您的本地存储库。这可以通过 sbt clear-lib 修复,但随后您将重新下载所有软件包。

    关于swing - 斯卡拉 SBT : scala compiler version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5113152/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com