IntelliJ IDEA 2019.2ヘルプ

ScalaワークシートとAmmoniteを操作する

ScalaワークシートまたはAmmonite(英語)を使用して、Scalaコードを迅速に評価して実行できます。

IntelliJ IDEAではScalaワークシートとAmmoniteファイルは同じファイル拡張子 .scを持っているため、IntelliJ IDEAにあなたのプロジェクトでそのようなファイルを扱う方法を知らせる必要があります。

  1. 設定/環境設定ダイアログ(Ctrl+Alt+S)で、言語 & フレームワーク | Scalaに進みます。

  2. ワークシートタブの.sc ファイルとして扱うフィールドでは、デフォルトで常にワークシートオプションが選択されています。

    Ammoniteサポートには常にAmmoniteを選択してください。

    また、テストソースにAmmonite、それ以外はワークシートオプションを選択してテストファイルのみをAmmoniteとして扱うこともできます。

    Scala settings
  3. 変更を保存してください。

設定中に、出力カットオフリミットを設定したり、ワークシートまたはAmmoniteスクリプトを実行するモードを指定したり、IntelliJ IDEAが .sc およびスクラッチファイルをどのように処理するかを構成したりすることもできます。

.scファイルを作成する

  1. プロジェクトを右クリックして、新規 | Scala ワークシートを選択します。コードの強調表示に関する問題を回避するために、src ディレクトリーに .sc ファイルを作成することをお勧めします。

  2. 新しいScalaワークシートウィンドウで、ファイルの名前を入力してOKをクリックします。

    その結果、拡張子 .sc のファイルが開きます。ファイル構成に基づいて、ScalaワークシートまたはAmmoniteとして扱われます。

Scalaワークシートを使用してScalaコードを実行する

  1. Scala ワークシートファイルを作成してエディターで開きます。

    Scala worksheet

  2. コードを追加してください。

    コード補完や文字列のフォーマットなどの標準的なアクションに加えて、IntelliJ IDEAは以下のアクションをサポートしています。

    • Scalaオブジェクトを評価する

    • 左側のコードに影響を与えずに出力を折りたたみ、特定のステートメントに一致する出力ブロックのみを展開します。

      sc wsheet unfold

  3. 結果を見るには the Run button をクリックしてください。

現在のワークシート設定を操作する

  1. エディターでScalaワークシートファイルを開きます。ワークシートエディターのツールバーの the Settings icon をクリックしてワークシート設定ダイアログを開きます。

  2. ワークシート設定ダイアログで、他のワークシートに影響するプロジェクト全体の現在のワークシート設定またはデフォルトのワークシート設定を構成します。

    sc ws settings

  3. 構成には以下のオプションを使用してください。
    • インタラクティブモード : このチェックボックスを選択すると、結果が自動的に表示されます。

    • プロジェクトのビルド : プロジェクトの変更の自動チェックを無効にして評価パフォーマンスを向上させるには、このチェックボックスをオフにします。

    • 実行タイプ : このリストから適切な評価モードを選択します。例:Scala式を素早く評価するには、REPL(英語)タイプを選択します。新しい式を追加すると、それらは徐々に実行されます。

    • モジュールのクラスパスを使用する : ワークシートは他のプロジェクト間で共有できるファイルであり、作成した場所に残る必要があるため、このフィールドは無効になっています。デフォルトの設定で場所を変更できますが、プロジェクト全体に適用され、他のワークシートにも影響します。

      クラスパスを変更する必要がある場合は、代わりにスクラッチファイルを作成して使用することをお勧めします。

      sc scratch file
    • コンパイラプロファイル : このフィールドで、ワークシートのコンパイラプロファイルを選択します。リストから1つを選択するか、または the Settings icon をクリックしてScalaコンパイラー設定にアクセスし、その他のオプションを入手してください。

IntelliJ IDEAでAmmoniteサポートを設定する

  • プロジェクトに応じて、次の操作を行います。
    • sbtプロジェクトがある場合は、build.sbt ファイルに次のコードを追加してください。

      libraryDependencies += { val version = scalaBinaryVersion.value match { case "2.10" => "1.0.3" case _ ⇒ "1.6.5" } "com.lihaoyi" % "ammonite" % version % "test" cross CrossVersion.full } sourceGenerators in Test += Def.task { val file = (sourceManaged in Test).value / "amm.scala" IO.write(file, """object amm extends App { ammonite.Main.main(args) }""") Seq(file) }.taskValue
      プロジェクトをリフレッシュして変更をインポートします。

    • 通常のScalaプロジェクトがある場合は、Ammonite(英語)をダウンロードしてその実行可能ファイルの場所を指定します。例: $path 変数を変更するか、デフォルトのAmmonite実行/デバッグ設定Amm実行ファイルフィールドにパスを指定できます。

Ammoniteを使ってScalaスクリプトを実行する

  1. Ammoniteファイルを作成してエディターで開きます。

  2. コードを追加してください。

    標準のコード補完とインポートアクションに加えて、IntelliJ IDEAは以下のアンモナイト特有のアクションをサポートします。

    • アンモナイト特有のコマンドのためのコード補完

    • 他のAmmoniteファイルおよびそれらのコード補完からのコードへの参照

  3. 左ガターで the Run icon をクリックし、スクリプト実行を選択して実行ツールウィンドウに結果を表示します。

    あるいは、Ammonite実行/デバッグ設定を作成して実行することもできます。

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

関連ページ:

スクラッチ・ファイル

時々、一時的なメモを作成したり、プロジェクトのコンテキストの外側でコードを作成したりする必要があるかもしれません。この目的で別のアプリケーションに切り替える代わりに、スクラッチファイルとスクラッチバッファを使用できます。スクラッチ・ファイルは、構文強調表示、コード補完、および対応するファイルタイプの...

SBT

sbtプロジェクトのインポート:ようこそ画面でプロジェクトのインポートまたは開くをクリックします。開いたダイアログで、sbtプロジェクトまたはbuild.sbtを含むディレクトリーを選択してください。OKをクリックしてください。プロジェクトのインポートウィザードで提案されている手順に従います。提案さ...

実行/デバッグ構成: Ammonite

このセクションでは、Ammoniteの構成固有の項目、およびすべての実行/デバッグ構成に共通のオプションについて説明します。IntelliJ IDEAでAmmoniteを使用する方法については、ScalaワークシートとAmmoniteを操作するを参照してください。スクリプト実行するスクリプトファイル...

Scalaの実行、デバッグ、テスト

IntelliJ IDEAは、通常IntelliJ IDEAの他のアプリケーションと同様に、Scalaアプリケーションを実行、デバッグ、テストすることができます。IntelliJ IDEAでは、Scalaコードをカバレッジで実行し、コードカバレッジの設定を行うこともできます。実行中またはデバッグ中の...