IntelliJ 14 - 创建/导入 Scala / SBT 项目

Posted

技术标签:

【中文标题】IntelliJ 14 - 创建/导入 Scala / SBT 项目【英文标题】:IntelliJ 14 - Create / Import a Scala / SBT project 【发布时间】:2015-01-02 06:01:09 【问题描述】:

IntelliJ 14 通过 Scala 插件支持(理论上)SBT / Scala 项目,官方 repo 中仍然提供该插件。根据this post“Scala 插件项目本身现在使用 SBT 进行构建和依赖管理”。但是我找不到使用 IntelliJ 创建或导入 SBT / Scala 项目的任何方法。也缺乏解释更多关于配置 Scala 插件的新方法的文档。

我在 IntelliJ Ultimate 14.0 (139.224) 中激活了 Scala 插件。有什么想法吗?

【问题讨论】:

【参考方案1】:
    安装 scala 插件。 Settings -> Plugins -> Scala -> Install 使用 sbt 构建打开目录:File -> Open Project -> select directory with build.sbt -> configure settings

几分钟前这对我有用。可能需要重置缓存并重新启动:File -> Invalidate Caches / Restart

【讨论】:

它适用于 IntelliJ 社区,但不适用于 Ultimate 版本。看来Scala插件与Ultimate版本不兼容。 我今天从 Idea 13 升级到了 14。从那以后,我的源代码看起来就像地狱一样,全部被红色覆盖。 Idea 14 似乎不知道 Seq 或 List 是什么。有趣的是,我的代码将编译并运行。它只是显示好像突然充满了错误。我下载/安装了终极版。如果不能很快解决,我想我会回到想法 13。 hm...我仍在使用最新的 EAP,我们办公室的另一个人看起来与 14 有同样的问题 除了 Eugene 的步骤之外,我还必须使缓存无效。文件 > 使缓存无效/重新启动... 这个解决方案,加上@Jono 的提示对我有用——但首先我必须卸载从以前版本继承的 SBT 插件。【参考方案2】:

我终于找到了确切的问题。 IntelliJ 加载了之前版本的默认设置,包括旧版本的 Scala 插件。问题已解决,卸载旧的 Scala 插件并按照 Eugene Zhulenev 发布的步骤进行操作

【讨论】:

非常感谢!仅供参考,我必须卸载 sbt 和 scala 插件并重新安装它们【参考方案3】:

确保您有用于 intellij 的 scala 插件。 转到文件>新建>'来自现有源的项目',选择要导入的项目。 转到 build.sbt,应该会提示导入包。 有时,您可以尝试文件>同步或文件>'使缓存无效并重新启动'。

【讨论】:

【参考方案4】:

我尝试了以下步骤,但没有帮助:

使缓存无效并重新启动 IntelliJ 关闭项目并重新导入项目 卸载 Scala 插件并重新安装

最后,我删除了项目中的目标文件夹,然后重新导入。然后就成功了。

【讨论】:

以上是关于IntelliJ 14 - 创建/导入 Scala / SBT 项目的主要内容,如果未能解决你的问题,请参考以下文章

对让Scala在IntelliJ中运行感到困惑?导入错误

自动将通配符导入重构为 IntelliJ 中的显式导入(用于 Scala/Java)

Scala的Intellij Idea设置,需要澄清

PlayFramework 2.4 和 IntelliJ 14

如何使用 IntelliJ Idea 创建 SBT 项目?

SBT 项目刷新失败 [IntelliJ、Scala、SBT]