我在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>来修复它。库,删除库并再次添加它们。
有没有办法更改默认库,所以每次创建新项目时我都不必这样做?
答案 0 :(得分:38)
如果您使用的是sbt 1.0.2,则此问题可能是由于sbt中的错误引起的。预计sbt 1.0.3将得到修复。
相关问题:
可能的解决方法:
答案 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中找到了它的签出版本(在“无效缓存”和其他麻烦之后。)
所以这些步骤可能有望挽救未来的麻烦: