我在哪里输入IntelliJ中的自制Scala路径/usr/local/opt/Scala/idea?
当您使用自制软件安装Scala时,会被告知我在哪里输入IntelliJ中的自制Scala路径/usr/local/opt/Scala/idea?,scala,intellij-idea,sbt,homebrew,Scala,Intellij Idea,Sbt,Homebrew,当您使用自制软件安装Scala时,会被告知 To use with IntelliJ, set the Scala home to: /usr/local/opt/scala/idea 这到底意味着什么?IntelliJ中是否有输入此路径的全局设置 具体地说,我很困惑,因为我试图在IntelliJ中创建SBT支持的项目。在IntelliJ中,我执行newproject->Scala:SBT并让IDE为我创建一个默认项目。我得到的build.sbt如下所示: name := "HelloSc
To use with IntelliJ, set the Scala home to:
/usr/local/opt/scala/idea
这到底意味着什么?IntelliJ中是否有输入此路径的全局设置
具体地说,我很困惑,因为我试图在IntelliJ中创建SBT支持的项目。在IntelliJ中,我执行newproject->Scala:SBT并让IDE为我创建一个默认项目。我得到的build.sbt如下所示:
name := "HelloScala"
version := "1.0"
这看起来是正确的。但是,依赖项在Scala 2.10.2上,而在我的机器上安装的最新自制Scala(如果我在命令行中键入Scala
,则使用该版本)是2.11.0。我假设问题在于我没有正确设置/usr/local/opt/scala/idea
,但我看不到IntelliJ UI中的何处可以输入此路径信息。具体来说,IntelliJ首选项中没有一个包含“Scala分发路径”或类似文本框
如何使用IntelliJ正确设置自制Scala
IntelliJ 13.1.2、OS X 10.9.2您需要在sbt文件中设置scalaVersion,否则sbt将使用其构建所依据的scala版本
scalaVersion := "2.11.0"
这将使sbt自动将scala 2.11 JAR下载到您的常春藤缓存中。SBT和IDEA都将使用它来编译和运行scala代码
因此,除非您希望能够在控制台中运行scala repl/手动运行scalac等,否则实际上根本不需要使用自制软件安装它
只有当您不使用SBT集成时,才需要在IDEA中指出您的scala安装。如果您想使用已安装的scala版本而不是Intelij的托管版本,请执行以下操作: 在Intelij中打开项目结构并编辑依赖项(在mac上使用快捷方式:⌘+↓). 然后,当您想要添加依赖项时,finder将不会显示类似
/usr
等目录。解决方法是将此文件夹临时添加到finder中的快捷方式侧栏,如下所示:
name := "HelloScala"
version := "1.0"
打开一个终端并运行:open/usr/local/opt/scala/
。这将打开一个查找器并显示idea
目录。您可以将其拖动到快捷方式侧栏
现在回到Intelij并将目录添加到Dependencies。我决定在全局设置下(在左窗格中)执行此操作。然后,我转到项目设置>模块并删除任何现有的scala源,然后单击+添加并选择“Library…”。在这里,您应该可以看到在名为“全局库”的部分下添加的scala版本
另请参见关于我的情况,现在是2021年:
:IntelliJ IDEA
IntelliJ IDEA 2020.3.2(社区版)
- 操作系统:
macOS 10.14.6
/usr/local/opt/scala/idea
)
只需:
- 在IntelliJ IDEA中,打开
文件->*.scala
->单击模块中无scala SDK
->设置scala SDK
->对于添加scala支持
,clcik未选择库
创建
- 已选择(此处已使用brew)安装(通过
)brew安装scala
scala SDK
- IntelliJ将自动识别它->索引后,然后工作->可以调试scala