基本的なIntelliJ構成
1. 概要
優れたIDEは、開発者の生産性にとって重要です。 IntelliJは現在、主要なIDEの1つであり、多くのプログラミング言語をサポートしています。
このチュートリアルでは、Javaプログラミング言語に焦点を当てて、IntelliJの基本的な構成のいくつかから始めます。 また、開発者の生産性を高めるためのIntelliJで最も一般的なショートカットを示します。
2. IntelliJのインストール
まず、download and install IntelliJ for our platformにする必要があります。 これから説明する機能については、UltimateまたはCommunityエディションのいずれかが優れています。
3. IntelliJの基本的なプロジェクト構成
3.1. JDKの構成
IntelliJ is written in Javaであり、IDEを実行するためのパッケージ化されたJREが付属しています。
ただし、we’ll need to configure IntelliJ with a JDK to do any Java development.グローバルまたはプロジェクトごとに構成できます。
まず、Switch IDE Boot JDK optionを使用してグローバルJDKを構成する方法を見てみましょう。
Switch IDEブートJDKオプションを見つける最も簡単な方法は、「アクションの検索」ウィザードからです。
[ヘルプ]メニューから、またはCtrl+Shift+AまたはCmd+Shift+A. と入力してアクセスできます。通常、it will list every installed JDK and allow us to choose the desired one.
次に、新しいJavaプロジェクトを作成します。
3.2. Javaプロジェクトの作成
新しいJavaプロジェクトを作成するには、File→New→Projectからlet’s bring up theNew project wizardを作成します。
次に、単純なJavaプロジェクトを作成するために、Javaを選択します。
さらに、this window allows us to configure a project-specific JDK if we want to.
次の画面で、IntelliJは開始点としてHello Worldのようなテンプレートプロジェクトを提供しますが、[完了]を選択して開始しましょう。
基本的なプロジェクト構造ができたので、srcフォルダを選択し、右クリックするか、Alt+Insertと入力して、Javaクラスを追加できます。 このメニューからJava Class を選択し、名前を付けることができるダイアログを表示します。
3.3. ライブラリの構成
Javaプロジェクトは通常、多くの外部ライブラリまたはサードパーティライブラリに依存しています。 また、MavenとGradleはこれを管理するための一般的な頼みの綱ですが、let’s take a look at how to do this natively in IntelliJ.は
JDK設定と同様に、we can also configure libraries at global and project level. Globalライブラリはすべてのプロジェクトで共有されます。 [プロジェクト構造]ダイアログ(File→Project Structure).にアクセスすると、グローバルライブラリとプロジェクト固有のライブラリの両方を追加できます。
ライブラリを追加するには、最初にダウンロードする必要があります。 通常、外部ライブラリの共通ソースは「Mavenリポジトリ」です。 したがって、IntelliJを使用すると、事前に構成されたMavenリポジトリから直接ダウンロードできます。 そしてもちろん、if no repository is configured,it will search the Maven Central.
IntelliJは、指定されたフォルダーにcommons-lang3.jar をダウンロードします。 それに加えて、プロジェクトクラスパスにも追加します。
もちろん、adding a library this way is IntelliJ-specific and not as portable as more robust optionsであることを忘れないでください。 ただし、単純なプロジェクトには便利です。
次のセクションでは、このライブラリを使用して、簡単なJavaプログラムを実行します。
4. アプリケーションの実行またはデバッグ
4.1. Run/Debug Configurations
Javaプログラムを実行する前に、前に追加したクラスにコードを追加しましょう。 追加したライブラリを使用し、StringUtils.reverse() を呼び出して、プログラム引数として指定されたテキストを元に戻します。
System.out.println(StringUtils.reverse(args[0]));
現在、IntelliJでこのメインメソッドを実行するには2つのアプローチがあります。 まず、メインクラスからCtrl + Shift +F10 またはControl + Shift + R/Dを実行するだけです。 IntelliJ will then create a temporary Run configuration.
ただし、String をStringReversal アプリケーションにプログラム引数(args[0] part)として渡す必要があるため、一時的な実行構成は機能しません。
したがって、永続的なRun/Debug Configurationを作成できます。
ナビゲーションバーの実行(Run→Edit Configurations)の「Edit Configurations」ウィンドウを使用してこれを行います。
ここでは、Main Class.It needs to have a main method for this to work.で実行するクラスの名前を指定します
この場合、String – "example",をProgram Argumentとしてアプリケーションに渡します。
ここではこれをデモしませんが、アプリケーション用にJVMオプションと環境変数を構成することもできます。
一時的な実行構成とは異なり、, IntelliJ saves this configuration and allows us to execute it any time with a click of a button.
4.2. Javaアプリケーションのデバッグ
IntelliJは、多くの言語のデバッグを強力にサポートしています。 例として、String Reversal utilityをデバッグしてみましょう。
ほとんどのIDEと同様に、サイドパネルをクリックして、エディターからクラスの任意の行にブレークポイントを追加できます。
これで、実行/デバッグ構成からデバッグアイコンをクリックして、クラスをデバッグできます。
この場合、プログラムは上記のように9行目で中断されます。allowing us to inspect the thread stack, inspect variables or even evaluate expressions (Alt+F8またはOption/Alt + F8).
この時点で、Step Into(F7)StringUtils.reverse()メソッド, Step Over(F8)行またはResume Program(F9)s)は、次のブレークポイントまたはアプリケーションの終了まで実行されることを意味します。
通常、ほとんどのIDEでは、ユーザーがJavaクラスの行を先ほど使用したようなブレークポイントとしてマークできます。 さらに、IntelliJ allows us to configure more than just Line breakpoints.次のこともできます。
-
Temporary Breakpoint –1回だけ実行されるラインブレークポイント
-
Exception Breakpoint –Javaの例外クラスのブレークポイント。 その例外がスローされようとしているときにデバッガーが一時停止します
-
Method Breakpoint –メソッドを開始または終了するときに実行されるもの
-
Field Breakpoint –およびフィールドが変更されたときに実行されるもの
ブレークポイントには条件付きロジックも含めることができます。
プロジェクト内のすべてのブレークポイントをBreakpointsダイアログRun→View Breakpoints (Ctrl+Shift+F8またはCmd+Shift+F8)で表示および構成できます。
4.3. アーティファクトの構築
すべての問題をテスト、デバッグ、修正したので、アプリケーションを出荷する準備が整いました。 したがって、アプリケーションのデプロイ可能なバイナリを作成する必要があります。
IntelliJでデプロイ可能な.jarバイナリを自動的に作成できます。
まず、Project Structure(Ctrl+Alt+Shift+S or Cmd+;)で、新しいアーティファクトを宣言する必要があります。
“Artifacts”を選択し、プラスボタンをクリックします。
次に、JARアーティファクトを選択し、JARに依存関係も追加します。
次に、Run/Debug Configurationダイアログに戻ります。
そこで、[起動前]ウィンドウに[アーティファクトのビルド]タスクを追加する必要があります。 As a result, a new executable jar is created for our application every time we execute our Run/Debug configuration.
Again, building artifacts is not IDE-agnostic.このメカニズムはIntelliJに固有です。 ビルド管理ツールは、依存関係管理について説明したものと同様の、より良いアプローチです。
5. IntelliJの一般的なショートカット
ショートカットは、開発者の生産性を高めるのに非常に役立ちます。 以下は、最も一般的なものの簡単なチートシートです。
5.1. ナビゲーション
-
Search Class – Ctrl + N / Cmd + O
-
Search All files – ダブルシフト
-
Recent Files – Ctrl + E / Cmd + E
-
Switch between files – Ctrl +タブ/ Cmd +タブ
-
Type Hierarchy – Ctrl + H /コントロール+ H
-
Call Hierarchy – Ctrl + Alt + H / Control + Alt + H
-
File structure popup – Ctrl + F12 / Cmd + F12(すべてのメソッドとフィールドを一覧表示)
-
Go to declaration – Ctrl + B / Cmd + b
-
Go to implementations – Ctrl + Alt + B / Cmd + Alt + B
-
Show Project Structure – Ctrl + Alt + Shift + S / Cmd +;
5.2. 編集者
-
Code Completion – Ctrl +スペース/コントロール+スペース
-
Method parameter info – Ctrl + P / Cmd + P
-
Method/Class documentation info – Ctrl + Q / Control + J
-
Reformat Code – Ctrl + Alt + L / Cmd + Alt + L
-
Optimize imports – Ctrl + Alt + O / Control + Alt + O
-
Duplicate line – Ctrl + D / Cmd + D
-
Delete line – Ctrl + Y / Cmd +削除
-
Code selection – Ctrl + W / Alt + Up
-
Show quick actions – Alt + Enter / Alt + Return
-
System.out.println –sout + Ctrl + Enter /sout + Control + Space
-
public static void main –psvm + Ctrl + Enter /psvm + Control + Space
-
System.out.println for a method’s return value –methodName().sout [Enter]
-
Assign method’s return value to local variable –methodName().var [Enter]
5.3. リファクタリング
-
Rename class/method – Shift + F6
-
Extract Method – Ctrl + Alt + M / Cmd + Alt + M
-
Extract variable – Ctrl + Alt + V / Cmd + Alt + V
-
Extract field – Ctrl + Alt + F / Cmd + Alt + F
-
Extract constant – Ctrl + Alt + C / Cmd + Alt + C
-
Extract parameter – Ctrl + Alt + P / Cmd + Alt + P
6. 結論
この記事では、IntelliJのいくつかの基本的な構成について説明しました。
例として、すべてIntelliJでJavaプロジェクトを作成し、ライブラリを追加し、デバッグし、アーティファクトを作成しました。
最後に、いくつかの一般的なアクションのショートカットを調べました。