EclipseからIntelliJへ改宗するための手順書

# はじめに
この記事は何とかチームの開発環境をIntelliJに切り替えたい人向けです。
私が周りの人間をIntelliJに改宗させる為に集めた情報をココにメモします。

## 何故EclipseからIntelliJに移るのか？
実は世のJava開発のシェアではIntelliJがEclipseを上回っています。

https://www.jrebel.com/blog/2021-java-technology-report

機能の説明は公式がしっかり書いてるのでソッチ見てください。
コーディングサポートやリファクタリング機能が盛りだくさんです。

https://www.jetbrains.com/ja-jp/idea/features/

私的には設定回りがゴチャゴチャしてないのが一番気に入ってます。
※Eclipse利用時はとにかく環境周りのトラブルが絶えなかったので、うんざりしてIntelliJに乗り換えた側面もあります。

# IntelliJの環境構築
公式サイトからCommunityをダウンロードしてインストールするだけです。
※会社が有償版買ってくれないかなぁ・・・。

https://www.jetbrains.com/idea/#chooseYourEdition

# プラグインの導入方法
閉じるボタンの下の「歯車」アイコンからプラグインの管理を呼び出せます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/cff6a215-036e-9842-6cbc-02f32771ad58.png)
Marketplaceで検索、インストール済みは文字通りの意味です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/7d8c75d3-fbdc-15f3-32e0-5f633c6dd735.png)

# 開発に必須なプラグイン
## Japanese Language Pack
名前の通り日本語化のプラグインです。
※Pleiadesみたいにパッチ落としたりする必要はありません！素敵！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/cac30aeb-f60e-3d04-3067-f94339bf66c9.png)

## SpotBugs
静的解析ツールで有名なFindBugsの後継です。
プロジェクトを右クリックしてSpotbugsからチェックできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/8d2902ce-5768-6b94-f39f-bd9c193c0c1c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/9d77ac51-c8de-51ec-d687-c6ba3e2019b9.png)

## CheckStyle-IDEA
コーディング規約違反を検知するツールです。
「Rules:」でルールを設定して「▶」ボタン下のフォルダマークからチェックを実行できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/8e78927c-fdeb-23f6-316b-6db847efd8af.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/2ed555a2-badf-0322-c3ac-c46ea7fc5495.png)

## SonarLint
コードのリアルタイム解析を行うツールです。
ファイルをオープンすれば自動でチェックされ、結果が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/62a69e81-b354-c4e6-2c7a-17003430fa19.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/a8326346-6bd9-3e32-b6fb-40ca41c77f8a.png)

# 入れておくと便利なプラグイン
## CodeGlance
ミニマップを追加するプラグインです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/9d542355-ae5f-a1f0-af68-c0659fa7ed4e.png)

## Rainbow Brackets
カッコを色分けするプラグインです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/cf740cb7-2c55-667a-a418-3d852e0897c2.png)

## Indent Rainbow
インデントを色分けするプラグインです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/5e44556c-1504-2d90-e9b0-c7e203aae869.png)

## Extra Icons
アイコンをゴージャスにするプラグインです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/8c2cd764-ddfc-ddef-ebaf-1af09326ec8a.png)

# 環境設定
## 文字・改行コードの設定
### オープンしているファイル
ウィンドウ右下から改行・文字コードを変更できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/f6f9d5aa-3062-140c-7b05-56a8ed5b798c.png)

### 全体設定
設定の「コードスタイル」から改行コードを設定できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/2706a8f0-f4a6-a0b4-653d-66e4efbf90f1.png)
設定の「ファイルエンコーディング」から文字コードを設定できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/c05a3004-caee-5e2d-762d-7948729574a0.png)

## JDKの切り替え
「プロジェクト構造」からプロジェクトのSDKの切り替えができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/fadd9823-0089-1c0e-00da-2927bb527a0a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/d0a1982d-4c05-ff27-c854-40d379987bd2.png)

## Gradle・Mavenの実行
画面右端に「Gradle」か「Maven」が表示されるので、そこから実行できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/0b8f147d-641b-eed5-3858-c2cf240b36c0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/dfc00625-138e-4006-494a-8bd9b545dade.png)

# テスト・カバレッジ取得
## Junitの実行
実行可能状態であればメソッドの横に「▶」が表示されるのでココから実行可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/b0d10687-07bf-c098-0003-80f6fa5795b5.png)
結果は下部ペインに表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/0afd03d6-3788-9888-4600-466c320d5d94.png)

## カバレッジの取得
基本はテスト実行と同じ手順です。
「カバレッジ付き実行」で実行することで実行結果がプロジェクトエクスプローラーに表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/587410/3c6f3c82-7f06-0294-9007-307568a6ac10.png)