使用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分发的路径"或者其他一些。
如何使用IntelliJ正确设置Homebrew Scala?
IntelliJ 13.1.2,OS X 10.9.2
答案 0 :(得分:3)
您需要在sbt文件中设置scalaVersion,否则sbt将使用它构建的scala版本。
scalaVersion := "2.11.0"
这将使sbt自动将scala 2.11 jar下载到你的常春藤缓存中。然后,SBT和IDEA都将使用它来编译和运行您的scala代码。
因此,除非您希望能够在控制台中运行scala repl /手动运行scalac等,否则您根本不需要使用自制软件安装它。
只有当您不使用SBT集成时,才需要在IDEA中指出您的scala安装。
答案 1 :(得分:2)
如果您想使用已安装的Scala版本而不是Intelij的托管版本,请执行以下操作:
在Intelij中打开项目结构并编辑依赖关系(使用mac上的快捷方式:⌘+↓)。
然后,当您想要添加依赖项时,查找程序不会显示/usr
等目录。解决方法是暂时将此文件夹添加到Finder中的快捷方式侧栏,如下所示:
打开终端并运行:open /usr/local/opt/scala/
。这将打开一个查找程序并显示idea
目录。您可以将其拖动到快捷方式侧边栏。
现在回到Intelij并将目录添加到Dependencies。我决定在全局设置(在左侧窗格中)下执行此操作。然后我去了项目设置>模块并删除任何现有的scala源并单击+以添加和选择" Library .." 。在这里,您应该看到您在名为 Global Library 的部分中添加的scala版本。
另见https://www.jetbrains.com/help/idea/2016.3/working-with-scala-tests.html
答案 2 :(得分:0)
现在是 2021 年,就我而言:
IntelliJ IDEA
:IntelliJ IDEA 2020.3.2 (Community Edition)
macOS 10.14.6
答案是:不需要设置scala位置(例如/usr/local/opt/scala/idea
)
只需要: