scala - 在 IntelliJ 中,我在哪里输入 Homebrew Scala 路径/usr/local/opt/scala/idea?

标签 scala intellij-idea sbt homebrew

当您使用 Homebrew 安装 Scala 时,您会被告知

To use with IntelliJ, set the Scala home to:
  /usr/local/opt/scala/idea

这到底是什么意思? IntelliJ 中是否有您输入此路径的全局设置?

具体来说,我很困惑,因为我试图在 IntelliJ 中创建 SBT 支持的项目。在 IntelliJ 中,我执行 New Project -> 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

最佳答案

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

scalaVersion := "2.11.0"

这将使 sbt 自动将 scala 2.11 jar 下载到您的 ivy 缓存中。然后 SBT 和 IDEA 都将使用它来编译和运行您的 scala 代码。

因此,除非您希望能够在控制台中运行 scala repl/手动运行 scalac 等,否则您实际上根本不需要使用 homebrew 安装它。

只有当您不使用 SBT 集成时,您才需要在 IDEA 中指出您的 scala 安装。

关于scala - 在 IntelliJ 中,我在哪里输入 Homebrew Scala 路径/usr/local/opt/scala/idea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23545476/

相关文章:

java - 在 Storm 拓扑中出现 NotSerializedException 错误

scala - 如何使用Spark的repartitionAndSortWithinPartitions?

scala - 图表创建错误 : requirement failed: The inlets [] and outlets [] must correspond to the inlets [in] and outlets [out]

intellij-idea - Intellij 喜欢文本编辑器

java - 使用 settings.xml 解决 sbt 的 java Artifact

sbt - 根项目和项目引用

使用 scopt 解析 Scala 选项

github - 如何运行 firebase 示例

jetty - 使用 sbt 进行无 jetty 依赖的 war 包装

maven - 重新部署外部 Artifact 时,如何让 Intellij 在启动操作之前执行操作?