IntelliJ IDEA 2019.3ヘルプ

sbt

sbtプロジェクトのインポート

  1. ようこそ画面でプロジェクトのインポートまたは開くをクリックします。

  2. 開いたダイアログで、sbtプロジェクトまたは build.sbtを含むディレクトリーを選択してください。OKをクリックしてください。

  3. プロジェクトのインポートウィザードで提案されている手順に従います。
    提案されたデフォルト設定は、プロジェクトを正常にインポートするのに十分なので、使用することができます。
    コード生成またはsbtのビルドプロセスを変更するその他の機能を使用する場合は、ビルドとインポートにsbtシェルを使用する (sbt 0.13.5 +)オプションを有効にすることをお勧めします。あなたのsbtプロジェクトがIntelliJ IDEAプロジェクトのルートディレクトリーにない場合は、このオプションをスキップすることをお勧めします。
    また、プロジェクト内のモジュールをグループ化するための適切なオプションを選択することもできます。

sbtとScalaのバージョンの互換性を保証する

多くの場合、チーム全体でプロジェクトを共有し、特定のバージョンのsbtを使用する必要があります。

プロジェクトの build.properties ファイルでsbtのバージョンを上書きすることができます。

  1. sbtプロジェクトを作成またはインポートします。

  2. プロジェクトツールウィンドウのソースルートディレクトリーで build.properties ファイルを見つけてエディターで開きます。

  3. エディターで、プロジェクトで使用するsbtのバージョンを明示的に指定します。
    sbt.version=xxx
  4. プロジェクトを再インポートします。(sbtプロジェクトツールウィンドウで icons actions refresh をクリックします。)

sbtプロジェクトの管理

sbtプロジェクトの構造

sbtプロジェクトを作成またはインポートすると、IntelliJ IDEAは次のsbt構造を生成します。

  • プロジェクトを定義し、build.sbt ファイル、src、およびターゲットディレクトリー、モジュールを含むsbtプロジェクト(適切なビルド)。通常のプロジェクトに関連するものすべて。

    sbt main

  • projectサブディレクトリーに定義されているsbt build project。ビルド定義の一部である追加のコードが含まれています。

    sbt source root

  • sbtプロジェクト、sbtタスク、コマンド、および実行可能な設定を含むツールウィンドウ。

    sbt tool window new

sbtプロジェクトで作業する場合、IntelliJ IDEAはsbt構成を唯一の実態ソースとみなすため、build.sbt ファイルを使用してプロジェクトに大きな変更を加えます。

ライブラリーをsbtプロジェクトに追加する

build.sbt ファイルを介してsbt依存関係(英語)を追加するか、.scala ファイルで import ステートメントを使用できます。

  1. エディターで .scala ファイルを開きます。

  2. インポートするライブラリーを指定します。

  3. 未解決のパッケージにカーソルを置き、Alt+Enterを押します。

    sbt add dependency via import

  4. 使用可能なインテンションアクションのリストから、sbt依存関係を追加するを選択します。

  5. ウィザードの指示に従って、完了をクリックします。

  6. IntelliJ IDEAはアーティファクトをダウンロードし、build.sbt ファイルとsbtプロジェクトツールウィンドウに依存関係を追加します。

  7. IntelliJ IDEAが build.sbtの変更を検出するとすぐに、プロジェクトをリフレッシュすることを提案する通知が表示されます。プロジェクトをリフレッシュします。( sbtプロジェクトツールウィンドウで icons actions refresh をクリックします。)
    または、sbt設定にあるauto-importオプションを使用します。

sbtシェルの使用

sbtシェルはsbtプロジェクトに組み込まれており、プロジェクトの開始時に利用できます。sbtコマンドとタスクの実行、プロジェクトの実行とデバッグにsbtシェルを使用できます。

  • sbtシェルを開始するには、Ctrl+Shift+S(Windowsの場合)または ⌘+⇧+S (Mac OS Xの場合)を押します。または、画面の下部にあるツールバーの sbt shell icon をクリックします。

  • ビルド手順とインポート手順にsbtシェルを使用するには、sbt設定にあるビルドとインポートにsbtシェルを使用する (sbt 0.13.5 +)オプションを選択し、sbtシェルを使用してScalaアプリケーションを実行するセクションで説明されている手順を実行します。sbtバージョン0.13.16。+ / 1.0.3。+を推奨します。

  • デバッグにsbtシェルを使用するには、「sbtシェルを使用したデバッグ」のセクションを参照してください。

  • sbtシェルからテストを実行するには:
    1. 実行/デバッグ構成(実行 | 構成の編集)を開きます。

    2. テスト設定を作成し、利用可能な設定からuse sbtオプションを選択します。

sbtタスクの実行

  • sbtプロジェクトツールウィンドウのsbtタスクディレクトリーから必要なタスクを選択してsbtタスクを実行できます。

  • sbtシェルに手動でタスク(コード補完がサポートされている)を手動で入力し、そこから直接実行することができます。

  • タスクの実行設定を作成できます。例: sbtプロジェクトツールウィンドウにあるタスクのリストの一部ではないカスタムタスクを作成できます。
    1. Shift+Alt+F10 実行構成を開きます。

    2. 実行構成設定を指定し、OKをクリックします。必要に応じて、構成を実行する前に別の構成またはタスクを追加して実行することができます。起動前セクションの icons general add アイコンをクリックし、表示されるリストから実行する必要があるものを選択します。

  • 集中モードで作業する場合(ツールバーとツールウィンドウなし)、なんでも実行ウィンドウからsbtタスクまたはコマンドを実行できます。 Ctrl を2回押して開き、コマンドを入力して Enterを押します。

    ショートカットをマスターするセクションで詳細を確認できます。

IntelliJ IDEAはsbtシェルウィンドウに結果を表示します。

sbt設定の使用

SBT設定にアクセスするには、SBT プロジェクトツールウィンドウで icons general settings をクリックします。
以下の注目すべきアクションにsbt設定を使用できます。

  • build.sbtを変更するたびにsbtが自動的にプロジェクトをリフレッシュするようにするには、自動インポートを使用するを選択します。

  • 実行中のビルドをsbtに委譲するには、ビルドとインポートにsbtシェルを使用するを選択します。

  • sbtシェルを介してコードをデバッグするには、sbtシェルツールウィンドウでデバッグボタン icons actions startDebugger を有効にするsbtシェルのデバッグを有効にするオプションを選択します。デバッグセッションを開始するには、このボタンをクリックするだけです。デバッグの詳細については、sbtを使用したデバッグを参照してください。

  • プロジェクトの.ivyキャッシュの場所を変更するか、他のsbtプロパティー(英語)を設定するには、VM パラメーターフィールドを使用します。

最も一般的なsbtの課題と回避策を確認するには、sbtのトラブルシューティングのセクションを参照してください。

最終更新日: 2019年12月9日

関連ページ:

新規プロジェクト・ウィザード

このセクションでは、すぐに使用できる機能について説明します。フレームワークプラグインを使用している場合は、セクション言語およびフレームワーク固有のガイドラインを参照してください。新規プロジェクトウィザードを使用して、新しいプロジェクトを最初から作成します。ウィザードを開くには、IntelliJ ID...

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

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

IntelliJ IDEAキーボードショートカットの習得

IntelliJ IDEAには、編集、ナビゲーション、リファクタリング、デバッグ、およびその他のタスクに関連するほとんどのコマンドのキーボードショートカットがあります。これらのホットキーを覚えておくと、キーボードから手を離すことなく生産性を維持できます。英語のレイアウトのキーボードを使用してください...

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

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

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

ScalaワークシートまたはAmmoniteを使用して、Scalaコードを迅速に評価して実行できます。IntelliJ IDEAではScalaワークシートとAmmoniteファイルは同じファイル拡張子.scを持っているため、IntelliJ IDEAにあなたのプロジェクトでそのようなファイルを扱う方...

BSPのサポート

Build Server Protocol(BSP)は、sbtやミルなどのビルドツールがIDEとやり取りするための標準的な方法を定義し、プロジェクトのインポート、コンパイルおよびその他のタスクの実行、エラーメッセージの取得、IDEでの更新の直接進行を可能にします。IntelliJ IDEA用のSca...