环境问题: 播放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

我做错什么了吗?解决方法?

enter image description here

有帮助吗?

解决方案

自想法13,您应该使用SPARA插件捆绑的SBT支持。

与它无需添加第三方SBT插件并运行特殊命令;只需使用“文件 - >导入项目...”菜单项导入项目,它将自动加载SBT项目结构及其依赖项。

其他提示

  1. 打开文件->项目结构->库,删除其中的任何scala sdk,例如下图中的scala-sdk-2.11.8。enter image description here

  2. 点击+,然后Scala SDK。enter image description here

  3. 从列表中选择正确的Scala SDK,对我来说,它是图片中显示的Ivy-Scala-2.11.8。enter image description here

  4. 选择当前项目(我的是 spark-test),单击确定。enter image description here

  5. 然后单击确定将其关闭。enter image description here

  6. 再次运行,它现在应该工作。

我的问题与.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个库到库的编译器类路径和类。索引项目后,我将此库移动到全局想法库,并保存在那里。

我也有同样的问题。

如果您正在使用外部构建项目 sbtsbt compile 然后它将在库中创建或添加依赖项(也是所有外部依赖项),scala sdk将被添加为 SBT:scala* 基于scala的版本。所以你可以删除 SDK 以SBT为前缀,通过Intellij添加适当的SDK.

File->Project Structure->Libraries

删除SBT SDK并手动添加。

对于我想法12,当我未选中settings.compiler中的“使用外部构建”框时,我修复了这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top