IntelliJ IDEA 入門とプラグイン活用術(Javaエンジニア向け) - j-komatsu/myCheatSheet GitHub Wiki
IntelliJ IDEA 入門とプラグイン活用術(Javaエンジニア向け)
ᾝ1🎓 初学者向けガイド
IntelliJ IDEAとは?(読み方:インテリジェイ・アイディア)
Javaエンジニアにとっての「作業机」。効率的なコード編集、テスト、デバッグをすべてこのIDEで完結できます。
🛠 基本機能と初期設定
機能 |
説明 |
例 |
プロジェクト作成 |
Javaプロジェクトの雛形を作成 |
Java 17対応 Mavenプロジェクト |
自動補完(Code Completion) |
メソッドや変数の候補を表示 |
System.out.pri → println() |
エラー検出とヒント |
コンパイル前にエラーを指摘 |
; 抜けの警告表示 |
Git連携 |
GitHubと同期・コミット操作 |
GUIでプル・プッシュ可 |
✅ 初学者が入れるべきおすすめプラグイン
プラグイン名 |
用途 |
入力例 |
出力例 |
Key Promoter X |
ショートカット習得支援 |
Ctrl+Shift+N → クラス検索 |
プロンプトで「この操作にショートカットがあります」 |
Rainbow Brackets |
括弧の色分け |
`if ((a && b) |
|
Lombok Plugin |
Lombok使用時必須 |
@Getter |
自動でgetter生成 |
SonarLint |
コード品質チェック |
== null の警告表示 |
書き方改善のアドバイス |
✨ フローで見る操作の流れ(プロジェクト作成例)
graph TD
A[新規プロジェクト作成] --> B[Mavenテンプレート選択]
B --> C[GroupIdとArtifactId入力]
C --> D[Java SDK選択]
D --> E[プロジェクト生成]
E --> F[Mainクラス作成とRun]
💡 実装サンプル:Lombok使用時のプラグイン活用
// プラグイン:Lombok Plugin必須
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class User {
private String name;
private int age;
}
出力例(自動生成されるメソッド):
public String getName() { return name; }
public void setName(String name) { this.name = name; }
// etc...
🧑💻 専門者向けガイド
🔍 プロ向けおすすめプラグイン(目的別)
カテゴリ |
プラグイン |
内容 |
特徴 |
静的解析 |
SonarLint |
リアルタイムコード品質検査 |
IntelliJ上で即時レビュー |
データベース |
Database Navigator |
DB接続・クエリ実行支援 |
SQLの補完機能付き |
アーキテクチャ可視化 |
PlantUML integration |
UML図生成 |
MarkdownでUML |
モノレポ対応 |
Monorepo Support |
複数モジュール管理 |
大規模開発向き |
⚙ 設定例:コードフォーマッター設定
Settings → Editor → Code Style → Java → Set from Google Style Guide
📘 専門者向け操作Tips
Shift
2回でどこでも検索(全体検索)
Ctrl + Alt + L
:コード整形
Ctrl + E
:最近開いたファイル一覧
Alt + Enter
:クイックフィックス候補表示
🗣 たとえ話:IDEAは「Javaの魔法の道具箱」
- Javaを書くのにIDEAがないのは、料理人が包丁を持たずに厨房に入るようなもの。
- プラグインは「調味料」。良いレシピも、適切な調味料がないと味がしない。
📦 便利なLive Template(コードスニペット)
入力 |
内容 |
展開結果(出力) |
psvm |
mainメソッド |
public static void main(String[] args) {} |
sout |
System.out.println |
System.out.println(""); |
fori |
forループ |
for (int i = 0; i < ; i++) {} |