3

IntelliJ IDEA 2017.3.4ScalaIDEとして使用しています。

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 Compile Server のポートをハードコーディングする必要があります

ファイル~/.IntelliJIdea2017.3/config/options/scala.xmlCOMPILE_SERVER_PORTを編集して、次の 2 つのオプションを追加します。COMPILE_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 に答える