【開発ナレッジ】IntelliJ IDEA入門とプラグイン活用術 - 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
Shift2回でどこでも検索(全体検索)
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++) {} |