IntelliJ IDEA は IDE のひとつです。Scala や Java など多言語対応しています。無償版 (Community) と有償版 (Ultimate) があります。既存の sbt プロジェクトをインポートする手順をまとめます。
インストール
こちらからダウンロードした Community 版のインストーラを実行してください。
プロキシ設定
社内 LAN 環境などでプロキシ設定が必要な場合は以下のようにします。
起動後「preferences」をクリック
必要な情報を設定
プラグインの導入
「Scala プラグイン」と「SBT プラグイン」を導入します。必要に応じて「IdeaVim プラグイン」も導入します。
起動後「Plugins」をクリック
「Browse repositories...」をクリック
プラグインを選択して「Install」をクリック
既存のプロジェクトをインポート
『Getting Started with SBT』を参考にします。起動後「Open」をクリックして sbt プロジェクトのあるディレクトリを開くと sbt プロジェクトとして認識されます。使用する Java などを選択して OK を押せば完了です。
sbt コンソール
sbt が使用できるコンソールが起動します。ビルドやテスト、実行などがすべて行えます。
ショートカット
IdeaVim プラグインが導入されている場合は、普段 Vim で慣れ親しんだキーバインドがそのまま利用できます。IntelliJ IDEA に特化したショートカットには以下のようなものがあります。
- 「Command (Alt) + B」で宣言元にカーソルを移動したり戻したり
- 「Ctrl + Shift + P」で型を調査
関連記事
- Spring Security フォームログインのサンプルコードSpring フレームワークによる Web アプリケーション開発で、ログイン処理を実装する際は Spring Security が便利です。ここでは特に Spring Boot で Web アプリケーションを開発する場合を対象とし、フォームによる ID/Password ログインを行うためのサンプルコードをまとめます。 公式ドキュメント [Spring Security チュートリアル](http...
- Java配列の宣言方法 (C/C++との違い)Javaの配列 Javaの配列宣言方法はC/C++と似ているようで若干異なる。 初期化しない場合 C/C++の int array[10]; はJavaでは int array[] = new int[10]; となる。同様にC/C++の int array[3][3]; はJavaでは int array[][] = new int[3][3]; となる。 初期化
- PlantUML による UML 図の描き方PlantUML はテキスト形式で表現されたシーケンス図やクラス図といった UML (Unified Modeling Language) 図の情報から画像を生成するためのツールです。簡単な使い方をまとめます。 インストール方法の選択 Atom や Eclipse のプラグインをインストールしてエディタから利用する方法、JAR をダウンロードして Java コマンドで実行する方法、Redmine ...
- Akka HTTP サンプルコード (Scala)Akka アクターを用いて実装された汎用 HTTP フレームワークです。Spray の後継です。コアモジュールである akka-http-core は 2016/2/17 に experimental が外れました。akka-http などのいくつかのサブモジュールは 2016/3/1 現在 experimental のままですが、基本的な
- Kestrel の使用例Kestrel は Message Queue (MQ) の実装のひとつです。一般に MQ はアプリケーション間やプロセス間、スレッド間で非同期に通信するために用いられます。メッセージの送信側は MQ に書き込めば受信側の応答を待たずに次の処理に非同期に進むことができます。Kestrel はわずか 2500 行程の Scala で実装されており JVM で動作します。MQ 自体はメモリ上に存在する...