Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在哪里输入IntelliJ中的自制Scala路径/usr/local/opt/Scala/idea?_Scala_Intellij Idea_Sbt_Homebrew - Fatal编程技术网

我在哪里输入IntelliJ中的自制Scala路径/usr/local/opt/Scala/idea?

我在哪里输入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

当您使用自制软件安装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 := "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
答案是:无需设置scala位置(例如
/usr/local/opt/scala/idea

只需:

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

  • 已选择(此处已使用brew)安装(通过
    brew安装scala
    scala SDK

  • IntelliJ将自动识别它->索引后,然后工作->可以调试scala