【问题标题】:No 'scala-library*.jar' in every new IntelliJ Scala Project每个新的 IntelliJ Scala 项目中都没有“scala-library*.jar”
【发布时间】:2018-03-31 07:42:39
【问题描述】:

我已经在 Ubuntu 16.04LTS 上安装了带有 scala 插件的 intelliJ-IDEA 2017.2.5。当我创建新的 scala 项目并尝试运行它时,我得到:

错误:scalac:Scala SDK SBT 中的 Scala 编译器类路径中没有“scala-library*.jar”:org.scala-lang:scala-library:2.12.4:jar

我可以通过转到项目结构 > 库,删除库并再次添加它们来修复它。

有没有办法更改默认库,这样我就不必每次创建新项目时都这样做?

【问题讨论】:

  • 这很烦人。我为 IntelliJ IDEA Ultimate 付费,我期待更好的东西。 IDEA 充满了与 Scala 相关的这类问题。有时,想回到 Eclipse!
  • @angelcervera 在这种特定情况下,问题可能不在于 IntelliJ IDEA,而在于 SBT:github.com/sbt/sbt/issues/3560
  • @CrazyCoder 如果不是这种情况,我很抱歉,但我一直在努力解决问题。有时我会尝试提供帮助,例如 stackoverflow.com/questions/41564915/… 但 BUG 仍然存在。
  • 感谢 @motek96 在您的问题中提供答案。
  • 有趣的是,在升级期间(从 2017.3.3 到 3.4),我只遇到了 open 项目的问题。经过一番麻烦,我还设法让这个项目的 git 版本工作。

标签: scala intellij-idea


【解决方案1】:

如果您使用的是 sbt 1.0.2,这个问题可能是由于 sbt 中的一个错误。预计 sbt 1.0.3 会修复。

相关问题:

可能的解决方法:

  • 配置 Scala 版本 2.12.3
  • 或降级到 sbt 0.13.16

【讨论】:

【解决方案2】:

在 Idea SBT 设置中选中复选框“使用 SBT shell 进行构建和导入”。这可能会有所帮助。

【讨论】:

  • 这次成功了,但实际上发生了什么?为什么这解决了问题?
【解决方案3】:

在我的例子中,通过 IntelliJ 选项升级 Scala 插件就成功了。

这可能与已解决的问题有关。

转到首选项,筛选 Scala。 (插件 - Scala)单击更新。重启 IntelliJ。

【讨论】:

    【解决方案4】:

    从 scala 2.12.2 切换到 2.12.3 为我解决了这个问题

    我在使用 IntelliJ 2017.2.4 时也遇到了这个问题。我的build.sbt(源自“play-scala-starter-example”项目)包含:

    scalaVersion := "2.12.2"
    

    我把它改成了:

    scalaVersion := "2.12.3"
    

    然后完成了一个“刷新项目”。

    我注意到当我添加最新的 Scala SDK 时这样做了:scala-sdk-2.12.3 - (File->Project Structure->Modules, select 'root' and 'Dependencies ' 选项卡,然后添加库),然后我将它移到类路径中几乎第一个位置,我通过 SBT: org.scala-lang:scala-library:2.12.2:jar方式。作为类路径中的第一个,“Scala 编译器类路径中没有 'scala-library*.jar' ...”消息消失了。

    【讨论】:

      【解决方案5】:

      刚刚在 sbt 1.0.3 和 Scala 2.12.4 上将 2017.3.3 升级到 2017.3.4。基本上,同样的 s*#t 再次。在我的情况下,在项目重建后,每个模块都会出现警告“跳过没有 scala sdk 的 scala 文件”。

      然而,这只是 sbt 项目在更新期间 open 的一个问题,而其他项目在之后运行良好。对于损坏的项目,我终于从 git 中得到了它的签出版本来工作(在“无效缓存”和其他麻烦之后。)

      因此,这些步骤有望避免将来的麻烦:

      1. 将相关项目配置文件添加到VC中
      2. 提交项目
      3. 关闭项目
      4. 升级

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-26
        • 2014-07-24
        • 2018-09-05
        • 2017-03-22
        • 2012-10-04
        • 1970-01-01
        • 1970-01-01
        • 2012-03-29
        相关资源
        最近更新 更多