使用IntelliJ设置Scala


70

我有安装了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插件无法使这项工作立即可用?:)


/usr/local/bin/scala您为什么告诉它在地窖里说那scala ?
om-nom-nom,2012年

Answers:


86

您需要/usr/local/Cellar/scala/2.9.2/libexec在第一个屏幕截图上指定目录。这是Macbrew专用的,对于grails通过进行安装的情况相同brew

标准Scala发行版下载具有IDEA正确理解的不同布局,brew正在创建libexec其写入的目录/lib/srcIDEA期望的目录。


3
谢谢,现在它带有黄色符号“版本2.9.2,没有doc / scala-devel -...”,我该如何解决?
Blankman 2012年

11
scala-lang.org/downloads/distrib/files/scala-docs-2.9.2.zip下载文档,在某些目录中解压缩,将scala-libraryIDEA模块库中的JavaDocs目录修改为您解压缩文档的目录(此目录必须具有scala包含.html文件的子目录
CrazyCoder 2012年

我来到这里试图找到应该从网站上的安装中下载scala的文档的位置。我改为使用brew安装它,然后它告诉您一个可用于IntelliJ的scala主页。
Egwor 2013年

3
即使brew install scala --with-docs指向libexec也会给您doc错误。更新您的自制软件,然后指向/usr/local/Cellar/scala/2.XX.X/idea以解决文档错误。
阿什利2014年

71

已针对Intellij 11.1.5更新

对于任何试图在IntelliJ中启动Scala并运行的人来说,这都是分步指南。

下载Scala插件

IntelliJ>首选项>插件>浏览存储库...> Scala单击确定,并允许IntelliJ重新启动

下载Scala

在终端中输入

brew install scala --with-docs

设置IntelliJ发现过程的符号链接

ln -s /usr/local/Cellar/scala/<version>/libexec/src /usr/local/Cellar/scala/<version>/src
ln -s /usr/local/Cellar/scala/<version>/libexec/lib /usr/local/Cellar/scala/<version>/lib
mkdir -p /usr/local/Cellar/scala/<version>/doc/scala-devel-docs
ln -s /usr/local/Cellar/scala/<version>/share/doc/scala /usr/local/Cellar/scala/<version>/doc/scala-devel-docs/api

在IntelliJ中创建项目

在这里,您将像往常一样从头开始创建Java项目。但是,在最后一步,您将在“技术”页面中选择Scala。

Use Scala Distribution中,输入/usr/local/Cellar/scala/<version>

在“编译器”下拉列表中,选择scala-compiler

单击“确定”,就可以创建第一个Scala对象了。

供参考-> http://scalacookbook.blogspot.com/2012/09/scala-for-intellij.html


这很棒!当我遵循此方法时,它还会抱怨没有SDK。SDK文件夹在哪里?
ChristopherKäck'13

如果我的记忆正确,则该SDK仍为Java。Scala片仍然只是主要项目的一个方面。也就是说,没有“纯粹的” Scala项目设置
果汁

1
值得用“ --use-docs”更新此答案以获取文档,那么对于那些寻找答案的人来说,这将是权威的答案吗?
大卫·罗素

另外,是否值得更新brew公式以自动添加符号链接?
大卫·罗素

关于--with-docs(use-docs)的好建议。我继续进行更改,并将其他一些项目更新为11.1.5。
果汁

20

最新的Brew已意识到此问题,并在安装Scala时创建了自动符号链接。

首先,使用文档安装Scala

brew install scala --with-docs

其次,在IntelliJ中提供以下路径

/usr/local/opt/scala/idea

16

您可以在使用--with-docs自制软件安装scala时使用该选项,而不必单独下载文档:

brew install scala --with-docs

然后在IntelliJ中,将scala库中的JavaDocs路径指向/usr/local/Cellar/scala/2.9.2/share/doc


7

我刚刚发现了另一种使用intelJIdea配置scala的方法。如果scala与brew一起安装,则只需在终端中输入:

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在您的想法配置面板中。


我在安装时应该使用brew install scala --with-docs --with-src还是仅使用brew install scala
加分号

1

我正在使用优胜美地,以下内容对我有用。

brew install scala --with-docs

然后,我通过使用Java SDK创建一个新项目并在编译器中输入以下内容来测试IntelliJ:

/usr/local/Cellar/scala/[insertversion]/libexec

这是我使用这些设置创建新项目时在IntelliJ中看到的内容

我测试了通过程序编译Hello World程序,并将其正确编译到控制台。

注意,我忽略了@Zagorulkin上面所说的内容,即使如果Homebrew在说这样,因此我的编译路径应该与上面的不同似乎是合逻辑的。


-2

更改/usr/local/Cellar/scala/2.9.2/usr/local/Cellar/scala/,你是好去。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.