IntelliJ Idea 中用于 Scala 的模块 SDK

Posted

技术标签:

【中文标题】IntelliJ Idea 中用于 Scala 的模块 SDK【英文标题】:Module SDK for Scala in IntelliJ Idea 【发布时间】:2011-06-14 00:18:26 【问题描述】:

如何在 IntelliJ Idea 的项目设置/模块/依赖项中为 Scala 创建模块 SDK?

【问题讨论】:

【参考方案1】:

我假设你的意思是项目 结构 -> 模块 -> 依赖项

您只需单击该视图中的Add... 按钮。这里的“模块”只是一个包含类的 Jar 文件或目录。

不过,您通常不会这样做。更好的方法是:

使用 Maven 和 maven-scala-plugin 创建项目,然后将其作为 Maven 项目导入 IntelliJ

使用 SBT 创建项目,并使用 SBT IDEA 插件生成 IntelliJ 项目

无论哪种方式,都会为您创建正确的依赖项。

更新

根据您的评论,您的问题似乎是 IntelliJ 不知道在哪里可以找到 Java SDK(这与模块无关,它恰好出现在该窗口中)

在项目结构 -> 项目下,您会看到“项目 SDK”选项,其中值“”以红色突出显示。

点击旁边的new按钮,选择“jsdk”,指向你安装Java SDK的目录。

那么一切都应该很好。

【讨论】:

我已经使用 SBT 创建了项目,但是没有 Module SDK - 有一个红色字符串 ''。【参考方案2】:

我有同样的问题要解决它右键单击您的项目并单击“添加框架支持”然后单击添加库并导航到您电脑中 Scala 目录中的 lib 文件夹

【讨论】:

我猜成千上万的人浪费了大量的时间试图找到这个解决方案。非常感谢!!!【参考方案3】:

右击项目并点击add framwork support并选择Scala库:

【讨论】:

【参考方案4】:

我花了大约 2 个小时试图找出一个类似的问题。我的文件抱怨没有设置 Scala SDK 并将其添加为模块依赖项。但是 scala 依赖项没有被编译,所以它给出了错误。

诀窍是在导入项目时选择 SBT 作为模型并让 IntelliJ 添加您的依赖项。

【讨论】:

【参考方案5】:

那么,为我解决的问题是:

    关闭智能 打开项目文件夹并删除导入时添加的 intelliJs 文件夹。 只需rm -rf .idea(mac/linux 等) 再次导入项目...

【讨论】:

在我的项目中,没有 **.idea ** 文件夹,因为我的项目是一个 gradle(基于 scala)项目,并且该项目是作为 gradle 项目本身导入的。我仍然有同样的问题【参考方案6】:

从Official web site 下载并安装 Scala。创建一个新的 Scala SDK 并将其指向 scala 安装路径。(例如: C:\Program Files (x86)\scala )在创建新项目时选择此 SDK。否则,您也可以在新项目向导中创建 Scala SDK。

【讨论】:

【参考方案7】:

对于 MAC 用户:

采用最新的 IntelliJ IDEA 2020.2.2(社区版) (Build #IC-202.7319.50,构建于 2020 年 9 月 15 日),需要做两件事:

    转到 IntelliJ IDEA -> 首选项 -> 插件 -> Scala 现在,使用 home-brew 安装 scala:brew install scala

这两个都完成后,打开一个 scala 项目并打开文件 -> 项目结构 -> 全局库 -> 点击“+” -> Scala SDK -> 选择或下载 sdk -> 添加。

这对我有用。

【讨论】:

【参考方案8】:

我有一个多模块 Gradle 项目。其中大多数是 Java,一个是 Scala。该项目在终端上构建成功,但 IntelliJ 抱怨 Scala 代码选项卡上缺少 SDK。

根本原因可能是我在安装 Scala 插件之前打开了这个项目。我重新启动了 IDE 并在右侧的 Gradle 选项卡中单击了Reload All Gradle Projects。然后问题就解决了。

【讨论】:

以上是关于IntelliJ Idea 中用于 Scala 的模块 SDK的主要内容,如果未能解决你的问题,请参考以下文章

在Intellij IDEA搭建Scala开发环境,以及使用Intellij IDEA开发Scala程序

如何在IntelliJ IDEA中运行Java/Scala/Spark程序

IntelliJ IDEA 第一个 Scala 程序

mac安装scala并配置intelliJ IDEA

用maven来创建scala和java项目代码环境(图文详解)(Intellij IDEA(Ultimate版本)Intellij IDEA(Community版本)和Scala IDEA for

Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld