我应该在IntelliJ中的哪里输入Homebrew Scala路径 /usr/local/opt/scala/idea?

5
当您使用Homebrew安装Scala时,会有提示信息告知您:
To use with IntelliJ, set the Scala home to:
  /usr/local/opt/scala/idea

这是什么意思?在IntelliJ中是否有全局设置可输入此路径?
具体而言,我感到困惑的是我正在尝试在IntelliJ中创建SBT支持的项目。 在IntelliJ中,我选择新建项目 -> Scala: SBT,让IDE为我创建一个默认项目。 我得到了一个看起来像这样的build.sbt文件:
name := "HelloScala"

version := "1.0"

看起来没问题。然而,依赖项是基于Scala 2.10.2的,而我机器上安装的最新Homebrew Scala(如果我在命令行中键入scala时使用)是2.11.0。我猜问题是我没有正确设置/usr/local/opt/scala/idea,但我不知道在IntelliJ UI中在哪里输入此路径信息。具体而言,IntelliJ偏好设置中没有“Scala分发路径”或类似文本框。

如何正确设置Homebrew Scala与IntelliJ?

IntelliJ 13.1.2,OS X 10.9.2

4个回答

7
如果你想使用已安装的Scala版本而不是Intelij管理的版本,可以按照以下步骤操作:
在Intelij中打开“项目结构”并编辑“依赖项”(在Mac上使用快捷方式:⌘+↓)。
然后,当你想添加一个依赖项时,查找器不会显示像/usr等目录。一个解决方法是将此文件夹暂时添加到Finder的快捷栏中,如下所示:
打开终端并运行:open /usr/local/opt/scala/。这将打开一个Finder窗口并显示idea目录。你可以将其拖到快捷栏中。
现在返回Intelij并将目录添加到依赖项中。我决定在“全局设置”下执行此操作(在左侧窗格中)。然后,我进入“项目设置>模块”,删除了任何现有的Scala源,并单击“+”进行添加并选择“Library..”。在这里,你应该在名为“全局库”的部分下看到你添加的Scala版本。

另请参阅https://www.jetbrains.com/help/idea/2016.3/working-with-scala-tests.html


5

你需要在sbt文件中设置scalaVersion,否则sbt将使用它构建时所对应的scala版本。

scalaVersion := "2.11.0"

这将使sbt自动下载scala 2.11的jar到您的ivy缓存中。然后,SBT和IDEA将使用它来编译和运行您的scala代码。
因此,除非您想要在控制台中运行scala repl / 手动运行scalac等,否则实际上根本不需要使用homebrew进行安装。
只有当您不使用SBT集成时,才需要在IDEA中指定您的scala安装位置。

1

现在是2021年,对于我的情况:

  • IntelliJ IDEAIntelliJ IDEA 2020.3.2(社区版)
  • 操作系统:macOS 10.14.6

答案是:不需要设置Scala位置(例如/usr/local/opt/scala/idea

只需要:

  • 在 IntelliJ IDEA 中,打开 *.scala 文件 -> 模块中没有 Scala SDK -> 点击 设置 Scala SDK -> 添加 Scala 支持 -> 对于 未选择库,点击 创建

  • 已经选择(这里使用了 brew)安装了(通过 brew install scalascala SDK

    • enter image description here
  • IntelliJ 将自动识别它 -> 在索引后工作 -> 可以调试 Scala

    • enter image description here

0

我正在使用 IntelliJ IDEA 2022.3.2

如果你在 Mac 上使用 Homebrew 管理软件包,通常需要指定 x86 Mac 的路径为 /usr/local/opt/scala/idea

Select Scala SDK

前往文件 > 项目结构 > 全局库 > 点击 + 按钮 > 选择 Scala SDK > 浏览 > 指定路径 "/usr/local/opt/scala/idea"

Specify path installed by brew

选择“应用”,你就可以开始了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接