错误:斯卡拉:没有'scala-library*。Scala编译器库中的jar'
-
21-12-2019 - |
题
环境问题: 播放2.3.0/Scala2.11.1/IntelliJ13.1
我使用Typesafe Activator1.2.1使用Scala2.11.1创建了一个新项目。项目创建后,我运行 gen-idea
.生成的IDEA项目编译失败,出现错误:
Error: scala: No 'scala-library*.jar' in Scala compiler library in test
我做错什么了吗?解决方法?
解决方案
自想法13,您应该使用SPARA插件捆绑的SBT支持。
与它无需添加第三方SBT插件并运行特殊命令;只需使用“文件 - >导入项目...”菜单项导入项目,它将自动加载SBT项目结构及其依赖项。
其他提示
我的问题与.idea文件产生了同样的问题./activator想法与播放2.3。快速修复是要查看“项目结构 - >模块”并记下编译器库的名称。对我来说,它是“SBT:Scala2.11.1”。查看“项目结构 - >库”并检查此库的内容。它应该包含scala-compiler.jar,scala-library.jar,scala-reflex.jar。如果此库不存在,请添加它们(在我的情况下,它们位于〜/ .sbt / boot / scala-2.11.1 / lib中)。
对于从激活器1.3.5导出的想法15和项目目前只有Russell的解决方案帮助。 我有固定的Scala编译器库,其中包含位于〜/ .sbt / boot / scala-2.11.1.11 / lib中的3个库到库的编译器类路径和类。索引项目后,我将此库移动到全局想法库,并保存在那里。
我也有同样的问题。
如果您正在使用外部构建项目 sbt
即 sbt compile
然后它将在库中创建或添加依赖项(也是所有外部依赖项),scala sdk将被添加为 SBT:scala*
基于scala的版本。所以你可以删除 SDK
以SBT为前缀,通过Intellij添加适当的SDK.
File->Project Structure->Libraries
删除SBT SDK并手动添加。
对于我想法12,当我未选中settings.compiler中的“使用外部构建”框时,我修复了这个问题。