【问题标题】:IntelliJ IDEA: Cannot import SBT projectIntelliJ IDEA:无法导入 SBT 项目
【发布时间】:2014-09-16 05:19:41
【问题描述】:

我完全不熟悉使用 Play 或 IntelliJ 进行开发。我使用 Activator 创建了一个简单的 HelloWorld 应用程序,这是一个 sbt 项目。

我一直在尝试将其导入 IntelliJ,这是我卡在的屏幕: https://www.dropbox.com/s/we1a4a3184sojvb/Screenshot%202014-07-24%2016.57.11.png

在我浏览过的几乎所有在线教程中,我都看到有人在导入屏幕上使用sbt 选项。我也安装了 SBT 插件,但这并没有帮助。我已经多次重启 IntelliJ 无济于事。

我哪里错了? 我正在运行 13.1.4 并安装了 SBT 插件。

【问题讨论】:

  • 如果你安装了 Scala 插件,你应该可以直接打开项目,而无需使用导入工具。
  • 可能生成的项目没有build.sbt文件,所以导入项目会这样卡住。正常情况下,activatoridea可以修复,也有一些activator模板已经有了build.sbt文件。
  • 你必须安装 Scala 插件。它支持 SBT 和 play2。 Look here
  • 那张截图是什么?它已经不存在了。

标签: scala intellij-idea sbt intellij-plugin


【解决方案1】:
  1. 卸载一切
  2. 重新安装 IntelliJ
  3. 安装 JetBrains 官方 Scala 插件
  4. 导入项目

    • 确保项目在正确的位置有一个build.sbt 文件,以便 IntelliJ 可以将其作为 SBT 项目找到。
    • 这是关于 IntelliJ IDEA 版本 13.1.4。

【讨论】:

  • 我已经做到了。我目前正在使用 IntelliJ IDEA 13.1.4,但它不起作用。我也已经安装了所有插件。 dropbox.com/s/zncnc2udwxe73rs/…
  • 那么我认为原因是因为您尝试导入的项目没有@Cloudtech 所说的build.sbt 文件。 IntelliJ 在找到项目文件夹内的构建文件时识别 SBT 项目,而不是通过找出 .scala 文件。所以只需在项目中创建一个新文件,命名为build.sbt,也许在里面写一些内容,然后再试一次。希望这次能成功!我编辑了我的答案,包括这个提示。
【解决方案2】:
  1. 移至/your-project-folder
  2. 运行./activator
  3. 键入idea。它将生成 IDEA 项目。
  4. 在 IDEA 中打开(不导入)File->Open.. 项目。

【讨论】:

  • 我已经做到了,但恐怕它仍然很糟糕。我无法解析类,例如,WS.Response 无法解析。它真的很奇怪。也许从 Typesafe Activator 切换到简单的 jane Play 会有所帮助。
  • 试试sbt idea with-sources=yes
【解决方案3】:

此问题已在 SBT 和 Scala 插件的最新更新中得到解决。

【讨论】:

    【解决方案4】:

    经过一系列的挣扎,我必须说一些奇怪的东西解决了这个问题——迁移到 IntelliJ IDEA Ultimate。它内置了 Play 应用程序支持,可以开箱即用地运行/调试/测试应用程序,非常方便。

    在这次体验之后,我只能说,如果您希望开箱即用,JetBrains 希望您升级到 Ultimate。

    我确信有办法让 CE 也能做到这一点,但我没有成功。

    【讨论】:

    • 我使用 IntelliJ Ultimate 并且遇到了同样的问题(虽然没有使用 sbt 或 Scala,而是使用 Gradle 和 Java)。所以,不:终极版也存在问题。
    • +1 to @OlliP,我使用 Spring Initialzr 为基本的 Spring Boot 项目以及当我在 Intelij IDEA 中打开该项目时重现了相同的问题。经过几次尝试,我成功了,IDEA加载了所有依赖项。
    【解决方案5】:

    我在尝试将新的 scala 项目 A 作为模块导入现有的 IntelliJ 项目 B 时遇到了同样的错误。我通过以下步骤解决了这个问题:

    1. 转到项目 B 的文件夹。打开文件 .idea/sbt.xml。
    2. 删除包含项目A路径的条目。

    【讨论】:

    • 这也解决了我的问题。我最初尝试使用版本 2020.1.2 - Ultimate。由于某种奇怪的原因,它不起作用。当移回相同版本但 CE 版本时,它停止工作。删除 .idea 文件夹彻底解决了我的问题。
    【解决方案6】:

    从现有源导入新模块时出现此错误。

    • 在 IntelliJ 窗口的右侧,您将看到一个垂直选项卡列表,打开 SBT 选项卡。
    • 选择引起问题的模块,右键单击它,选择“分离外部项目”
    • 再次尝试导入模块。

    【讨论】:

    • 这是一个完美运行的简单解决方案。谢谢。
    • 完美,这就是我的解决方案。
    • 此线程中最重要的答案是“卸载所有内容”。感谢您对 StackOverflow 的信任。完美的答案。
    • "再次导入模块" = File - New - Project from Existing sources
    【解决方案7】:

    我有一个类似的问题,它来自与这里的其他解决方案不同的地方,所以添加它以防其他人发生。

    在我的情况下,问题是由于意外打开了 IdeaProjects 目录引起的。执行此操作时,它会在该目录中创建 .Idea 文件夹,并将其填充为项目。这显然也混淆了集合导入。

    解决方案是删除 .Idea 文件夹并再次打开(而不是导入)该目录。

    【讨论】:

      【解决方案8】:

      确保您的 java 路径正确(IntelliJ 可以使用系统定义以外的其他路径

      Preferences -> Build, Execution, Deployment -> sbt -> JVM - 选择一个 正确的 JRE

      【讨论】:

        猜你喜欢
        • 2018-11-10
        • 1970-01-01
        • 2021-09-10
        • 2012-09-23
        • 1970-01-01
        • 2015-08-09
        • 2016-07-28
        • 1970-01-01
        • 2011-10-12
        相关资源
        最近更新 更多