【问题标题】:Setting up scala with IntelliJ使用 IntelliJ 设置 Scala
【发布时间】:2012-06-05 07:43:15
【问题描述】:

我有 Intellij Ultimate 11.1,安装了 scala 插件。

我使用自制软件安装了 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 你为什么说它在地窖里?

标签: java macos scala intellij-idea


【解决方案1】:

您需要在第一个屏幕截图中指定/usr/local/Cellar/scala/2.9.2/libexec 目录。这是 Mac brew 特定的,同样的情况对通过 brew 安装的 grails 有效。

标准 Scala distribution download 具有 IDEA 正确理解的不同布局,brew 正在创建 libexec 目录,其中写入 IDEA 预期的 /lib/src 目录。

【讨论】:

  • 谢谢,现在它带有一个黄色标志“版本 2.9.2,没有 doc/scala-devel-...”,我该如何解决?
  • scala-lang.org/downloads/distrib/files/scala-docs-2.9.2.zip下载文档,解压到某个目录,修改IDEA模块库中scala-library的JavaDocs目录到你解压文档的目录(这个目录必须有scala带有.html 文件的子目录。
  • 我来到这里试图找到我应该从网站的安装中下载 scala 下载的文档。我改为使用 brew 安装它,然后它会告诉你一个用于 IntelliJ 的 scala 主页。
  • 即使brew install scala --with-docs 指向libexec 也会给你文档错误。更新您的自制软件,然后指向 /usr/local/Cellar/scala/2.XX.X/idea 以消除文档错误。
【解决方案2】:

针对 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/&lt;version&gt;

编译器下拉列表中选择scala-compiler

点击确定,您就可以创建您的第一个 Scala 对象了

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

【讨论】:

  • 这太棒了!当我遵循此操作时,它还抱怨没有 SDK。 SDK 文件夹在哪里?
  • 如果我没记错的话,SDK 仍然是 Java。 Scala 部分仍然只是主要项目的一个方面。也就是说,没有“纯”的 Scala 项目设置
  • 是否值得用“--use-docs”更新此答案以获取文档,然后它将成为那些搜索答案的人的权威答案?
  • 另外,是否值得更新 brew 公式以自动添加符号链接?
  • 关于 --with-docs (use-docs) 的好建议。我继续更改了此内容并更新了 11.1.5 的其他一些项目。
【解决方案3】:

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

brew install scala --with-docs

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

【讨论】:

    【解决方案4】:

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

    首先,使用文档安装 Scala

    brew install scala --with-docs
    

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

    /usr/local/opt/scala/idea
    

    【讨论】:

      【解决方案5】:

      /usr/local/Cellar/scala/2.9.2 更改为 /usr/local/Cellar/scala/ 即可。

      【讨论】:

        【解决方案6】:

        我刚刚找到了另一种使用 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 包含在您的想法配置面板中即可。

        【讨论】:

        • 安装时应该使用brew install scala --with-docs --with-src 还是只使用brew install scala
        【解决方案7】:

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

        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 这么说我的编译路径应该与上面的不同,这似乎是合乎逻辑的。

        【讨论】:

          【解决方案8】:

          现在是 2021 年。我的(最新)环境是:

          • IntelliJ IDEA: IntelliJ IDEA 2020.3.2 (Community Edition)
          • OS: macOS 10.14.6

          使用 IntelliJ IEA 设置 Scala 的步骤

          在 Mac 中

          • 使用 brew 安装 scala
            • brew install scala

          在 IntelliJ 中

          • 安装Scala插件
            • IntelliJ IDEA->Preferences->Plugins->搜索:scala->Search in Marketplace->Install->Restart IDE
          • 配置Java JDK + 配置Scala SDK: 当第一次打开*.scala 文件时,会注意到你:
            • 项目 JDK 未定义
              • 点击Setup SDK -> 选择(你安装的)Java 11
            • 模块中没有 Scala SDK
              • clcik Setup Scala SDK
                • Add Scala Support-> Use library -> Create -> Select JAR's for the new Scala SDK -> 点击选择Brew -> OK
                • Add Scala Support-> Use library ->(然后)选择:scala-sdk-2.13.5 -> OK

          终于可以愉快的调试scala了(文件类的main函数):

          【讨论】:

            猜你喜欢
            • 2016-09-29
            • 1970-01-01
            • 2018-05-07
            • 1970-01-01
            • 2012-11-22
            • 1970-01-01
            • 2012-02-15
            • 1970-01-01
            • 2014-10-25
            相关资源
            最近更新 更多