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 - 有一个红色字符串 '我有同样的问题要解决它右键单击您的项目并单击“添加框架支持”然后单击添加库并导航到您电脑中 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程序
用maven来创建scala和java项目代码环境(图文详解)(Intellij IDEA(Ultimate版本)Intellij IDEA(Community版本)和Scala IDEA for