没有' scala-library * .jar'在每个新的IntelliJ Scala项目中

时间:2017-10-19 09:41:44

标签: scala intellij-idea

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

  

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

我可以通过转到Project Structure>来修复它。库,删除库并再次添加它们。

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

5 个答案:

答案 0 :(得分:38)

如果您使用的是sbt 1.0.2,则此问题可能是由于sbt中的错误引起的。预计sbt 1.0.3将得到修复。

相关问题:

可能的解决方法:

  • 配置Scala版本2.12.3
  • OR降级为sbt 0.13.16

答案 1 :(得分:16)

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

答案 2 :(得分:1)

在我的情况下,通过IntelliJ选项升级Scala插件就成了伎俩。

这可能与固定问题有关。

转到偏好设置,过滤Scala。 (插件 - Scala)单击“更新”。重启IntelliJ。

答案 3 :(得分:1)

从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 - (文件 - &gt;项目结构 - &gt;模块,选择&#39; root&#39;和&#39; Dependencies&#39;选项卡,然后添加库),然后我将它移动到类路径中的第一个位置,我通过了SBT:org.scala-lang:scala-library:<强> 2.12.2 :一路上罐子。作为类路径中的第一个,&#34; No&#39; scala-library * .jar&#39;在Scala编译器类路径中......&#34;消息消失了。

答案 4 :(得分:0)

在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. 升级