IntelliJ IDEA 入門とプラグイン活用術(Javaエンジニア向け) - j-komatsu/myCheatSheet GitHub Wiki

IntelliJ IDEA 入門とプラグイン活用術(Javaエンジニア向け)

ᾝ1‍🎓 初学者向けガイド

IntelliJ IDEAとは?(読み方:インテリジェイ・アイディア)

Javaエンジニアにとっての「作業机」。効率的なコード編集、テスト、デバッグをすべてこのIDEで完結できます。


🛠 基本機能と初期設定

機能 説明
プロジェクト作成 Javaプロジェクトの雛形を作成 Java 17対応 Mavenプロジェクト
自動補完(Code Completion) メソッドや変数の候補を表示 System.out.priprintln()
エラー検出とヒント コンパイル前にエラーを指摘 ;抜けの警告表示
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++) {}