我安装了scala插件,我有Intellij ultimate 11.1。
我使用自制软件安装scala 2.9.2,它将scala放入:
/usr/local/Cellar/scala/2.9.2>
>which scala
/usr/local/bin/scala
>scala -version
Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL
创建一个新的java模块项目,我得到了这个:
有人可以帮我解决这些问题,为什么scala插件没有开箱即用? :)
答案 0 :(得分:86)
您需要在第一个屏幕截图中指定/usr/local/Cellar/scala/2.9.2/libexec
目录。这是Mac brew
特定的,同样的情况适用于通过grails
安装的brew
。
标准Scala distribution download具有IDEA正确理解的不同布局,brew
正在创建libexec
目录,其中写入IDEA预期的/lib
和/src
目录。 / p>
答案 1 :(得分:20)
最新的Brew已经意识到这个问题,并在安装Scala时创建了自动符号链接。
首先,使用文档安装Scala
brew install scala --with-docs
其次,在IntelliJ
中提供以下路径/usr/local/opt/scala/idea
答案 2 :(得分:16)
在使用自制软件安装scala时,您可以使用--with-docs
选项,而不是单独下载文档:
brew install scala --with-docs
然后在IntelliJ中将scala库中的JavaDocs路径指向/usr/local/Cellar/scala/2.9.2/share/doc
。
答案 3 :(得分:7)
我刚刚找到另一种用intelJIdea配置scala的方法。 如果使用brew安装了scala,那么只需在终端中写入:
brew info scala
你会看到那样的人:
scala: stable 2.11.4 (bottled)
http://www.scala-lang.org/
/usr/local/Cellar/scala/2.11.4 (3401 files, 433M) *
Built from source with: --with-docs
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/scala.rb
==> Options
--with-docs
Also install library documentation
--with-src
Also install sources for IDE support
==> Caveats
To use with IntelliJ, set the Scala home to:
/usr/local/opt/scala/idea
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
然后只需将/usr/local/opt/scala/idea
添加到您的构思配置面板中。
答案 4 :(得分:1)
我正在使用Yosemite,以下内容对我有用。
brew install scala --with-docs
然后我通过创建一个新项目,使用Java SDK和编译器输入来测试IntelliJ:
/usr/local/Cellar/scala/[insertversion]/libexec
Here is what I see in IntelliJ when I created a new project with these settings
我测试了通过this编译Hello World程序并将其正确编译到控制台。
注意,我忽略了@Zagorulkin上面所说的内容,尽管如果Homebrew说的话似乎合乎逻辑,那么我的编译路径应该与上面的不同。
答案 5 :(得分:1)
现在是 2021 年。我的(最新)环境是:
IntelliJ IDEA
:IntelliJ IDEA 2020.3.2 (Community Edition)
OS
:macOS 10.14.6
brew install scala
Scala
插件
Restart IDE
+ configure Java JDK
:第一次打开Scala SDK
文件时,会注意到:
终于可以愉快的调试scala了(文件类的OK
函数):
答案 6 :(得分:-2)
将/usr/local/Cellar/scala/2.9.2
更改为/usr/local/Cellar/scala/
,您就可以了。