3

我使用IntelliJ IDEA 2017.3.4作为ScalaIDE。

我已激活“ Build project automatically”选项并将其设置Java 8 JDK为默认项目 SDK。 在此处输入图像描述

下图,Scala compiler server配置 在此处输入图像描述

Scala compiler server正在运行并在端口43558上侦听。我无法更改此端口,我认为这会受到 IntelliJ IDEA 的随机影响。

在此处输入图像描述

当我修改我的 Scala 源代码时,IntelliJ IDEA 不使用Scala Compiler Server以避免在稍作改动时重新编译许多类。由于这个原因,编译时间很长......

我收到以下错误: 在此处输入图像描述

Warning:scalac: Cannot connect to compile server at localhost/127.0.0.1:3200
Trying to compile without it

注意:我在 Linux 主机 64 位(Arch Linux)上运行

你知道我需要做什么Scala compiler server吗?

4

1 回答 1

0

我找到了解决方案,我需要对 Scala 编译服务器的端口进行硬编码

编辑文件~/.IntelliJIdea2017.3/config/options/scala.xml并添加两个选项:COMPILE_SERVER_PORTCOMPILE_SERVER_MAXIMUM_HEAP_SIZE

您的文件需要如下所示:

<application>
  <component name="ScalaSettings">
    <option name="COMPILE_SERVER_PORT" value="43558" />
    <option name="COMPILE_SERVER_ID" value="xxxxxxx-xxxxx-xxxxxx-xxxxxxxxxx" />
    <option name="COMPILE_SERVER_SDK" value="1.8" />
    <option name="COMPILE_SERVER_MAXIMUM_HEAP_SIZE" value="2048" />
  </component>

重启你的IDE,你会很高兴,它正在工作!

于 2018-02-21T14:39:56.420 回答