IntelliJ IDEA 2019.2ヘルプ

一般的なScalaの課題のトラブルシューティング

プロジェクトの作業中に発生する可能性のあるコンパイラ、パフォーマンス、またはコード強調表示の課題を解決するのに役立つ、最も一般的な scala/sbt の質問に関する次の回答を確認してください。

コードが正しく表示されないのはなぜですか?

タイプ認識の強調表示が正しいコードを強調表示している場合は、ローカルで強調表示を無効にしてください。

  1. コードを強調表示し、メインメニューでコード | 囲むを選択します。

  2. リストから/ * _ * /.../ * _ * /オプションを選択します。

    T surround with action

    エラーはもう強調表示されません。
    T surround with action result

プロジェクトのビルドコマンドを使用するとアサーションエラーが発生するのはなぜですか?

Scalaのバージョンを2.12以降に変更してください。また、値クラスのプライベートメソッドに一意の名前を使用することをお勧めします。

Scalaプロジェクトをコンパイルできないのはなぜですか?

ほとんどの場合、プロジェクトJDKはScalaまたはsbtバージョンと互換性がありません.Scala Compile Server SDKを変更してみてください。

  1. Ctrl+Alt+S を押して設定/環境設定ダイアログを開きます。

  2. 左のオプションから、ビルド、実行、デプロイ | コンパイラー | Scala | Scalaコンパイラサーバーを選択します。

  3. JVM SDKフィールドに適切なSDKを指定します。

    scala compiler server
    Scalaバージョン2.12およびsbtバージョン1.10以降は古いJava SDKバージョンと互換性がないため、Java 8 SDKに切り替えることをお勧めします。

ScalaプロジェクトをコンパイルするときにOutOfMemory例外を解決するにはどうすればよいですか?

Out Of Memory の課題をScalaコンパイラで修正するには、ファイル | 設定/環境設定 | 言語 & フレームワークにあるScalaコンパイラサーバー設定のJVMの最大ヒープサイズフィールドでヒープサイズを大きくします。

scala jvm maxsize

IDEAベースのScalaプロジェクトをsbtプロジェクトに移行するにはどうすればよいですか?

プロジェクトに build.sbt ファイルを追加し、build.sbt 内でプロジェクト全体を記述してからプロジェクトを再インポートする必要があります。
最初からsbtベースのプロジェクトを選択することをお勧めします。

scala project start

IntelliJ IDEAは統合テストのsbtのモデルをサポートしていますか?

sbtプロジェクトを構築するとき、IDEAプロジェクトモデルは実際にsbtと同じコンセプトのコンセプトを持っていないため、コンパイルとテストだけが完全にサポートされていることに注意してください。それ以外の場合は、統合sbtシェルからビルドを実行することをお勧めします。

sbtプロジェクトでOutOfMemory例外を解決するにはどうすればよいですか?

sbtプロセスに十分なメモリがない場合、sbt設定で最大ヒープサイズを増やしてください( sbtプロジェクトツールウィンドウにある icons general settings svg をクリックしてください)。

sbt heap size

最終更新日: 2019年10月17日