IntelliJ IDEA で ScalaCLI を使用する},{
ScalaCLI は、 Scala コードを扱う作業を単純化するために設計されたコマンドラインツールです。},{ ScalaCLI は、 sbt や Mill のような本格的なビルドツールの代替を意図したものではありませんが、軽量で使いやすいツールが有用な、よりシンプルなプロジェクトやタスクに適しています。},{ 単一モジュールのプロジェクト、たとえばターミナルベースのアプリケーション、基本的なウェブアプリケーション、サーバーレス Lambda、スクリプトなどに特に有用で、より複雑なビルドツールのオーバーヘッドなしに素早くアイデアをプロトタイピングできます。},{
ScalaCLI の設定},{
コンピューターに ScalaCLI を設定するには、 ScalaCLI のウェブサイト にアクセスし、手順に従ってください。},{
インストール後、次を実行して ScalaCLI が動作していることを確認します: scala-cli --version},{
新規 ScalaCLI プロジェクトの作成},{
IntelliJ IDEA で、 を選択します。},{
新規プロジェクト ウィザードで、ビルドシステムとして ScalaCLI を選択します。},{
使用する Scala のバージョンと構文を決めます。},{
作成 をクリックします。

新規 ScalaCLI プロジェクトのインポート},{
ターミナルを開き、プロジェクトを作成するディレクトリに移動します。},{
次のコマンドを実行して新規 ScalaCLI プロジェクトを作成します:
scala-cli new project-name。},{ これにより、ScalaCLI プロジェクトの基本的な構造を持つ新しいディレクトリが作成されます。},{IntelliJ IDEA で、 を選択します。},{
新しい ScalaCLI プロジェクトのディレクトリを選択します。},{
外部モデルとして BSP を選択します。},{ BSP が表示されない場合は、プロジェクトのディレクトリで
the scala-cli setup-ide .コマンドを使用して .bsp フォルダーを生成します。},{

プロジェクトをインポートすると、IntelliJ IDEA は Scala CLI の BSP コマンドを使用して、コードの実行・テスト・デバッグを処理します。},{ プロジェクトの構造はコマンドラインから管理でき、変更は IntelliJ IDEA に反映されます。},{
既存の ScalaCLI プロジェクトのインポート},{
IntelliJ IDEA で、 を選択します。},{
新しい ScalaCLI プロジェクトのディレクトリを選択します。},{
外部モデルとして BSP を選択します。},{ BSP が表示されない場合は、プロジェクトのディレクトリで
scala-cli setup-ide .コマンドを使用して .bsp フォルダーを生成します。},{
ScalaCLI での作業},{
単一ファイルのシンプルなスクリプトでは、 ScalaCLI のディレクティブをファイルの先頭に記述できます。},{ より大きなプロジェクトでは、ディレクティブは通常 project.scala に記述します。},{ IntelliJ IDEA に ScalaCLI プロジェクトをインポートする場合、または scala-cli setup-ide . を使用する場合、},{ コマンドによって、BSP の構成ファイルが生成されます(.bsp/scala-cli.json)。},{ IntelliJ IDEA はこの BSP 構成を使用してプロジェクトをインポートします。},{ これにより、IntelliJ IDEA はプロジェクトの構造や依存関係を把握できます。},{ インポート後は、IntelliJ IDEA が BSP を使用して、Scala コードのコンパイル・実行・テスト・デバッグなどの各種プロジェクト管理タスクを処理します。},{
エディターで依存関係を変更すると、右上に BSP アイコンのポップアップが表示されます。},{ それをクリックすると、BSP の構成を再読み込みできます。},{
コマンドラインで行ったものなど、プロジェクトの構造や依存関係に対するその他の変更は、IntelliJ IDEA の BSP パネルでプロジェクトを更新できます。},{
sbt で構成された別のプロジェクトを基に ScalaCLI のプログラムを作成する場合、 //> using dep で始まる行に sbt の依存関係をコピーして貼り付けると、テキストのフォーマットが自動で変更されます。}]} {