繁体   English   中英

IntelliJ IDEA:无法导入 SBT 项目

[英]IntelliJ IDEA: Cannot import SBT project

就此而言,我对使用 Play 或 IntelliJ 进行开发是完全陌生的。 我使用 Activator 创建了一个简单的 HelloWorld 应用程序,这是一个sbt项目。

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

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

我哪里错了? 我正在运行SBT 13.1.4

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

  • 在 IntelliJ 窗口的右侧,您将看到一个垂直选项卡列表,打开SBT选项卡。
  • 选择引起问题的模块,右键单击它,选择“分离外部项目”
  • 再次尝试导入模块。
  1. 移至/your-project-folder
  2. 运行./activator
  3. 输入idea 它将生成 IDEA 项目。
  4. 在 IDEA 中打开(不是导入) File->Open..项目。

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

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

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

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

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

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

在这次经历之后,我只能说 JetBrains 希望你升级到 Ultimate,如果你想让事情开箱即用。

我相信也有办法让 CE 与它一起工作,但我没有成功。

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

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

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

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

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

解决了

IntelliJ IDEA 2022.2.1 (Ultimate Edition)
scala plugin: 2022.2.12
sbt version: 1.7.1

执行以下步骤:

  1. 取消链接 sbt 项目(sbt 工具栏),然后再次链接。
  2. 删除模块( ctrl + alt + shift + s )。
  3. 删除.bsp/ 和 .idea/ 配置文件。
  4. 使缓存无效..( ctrl + f )。
  5. 重启IDEA。

使其工作的步骤数量可能会有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM