Eclipse使いがIntelliJ IDEAで最初にした設定

# はじめに

仕事でEclipseばかり利用していたが、新しい業務でIntelliJを使用することになったのでそのメモ

# 環境

+ Windows 10
+ IntelliJ IDEA Community Edition 2023.2

# IntelliJ IDEAのインストール

https://www.jetbrains.com/ja-jp/idea/download/?section=windows

IntelliJをまずはDLしてインストールする（無料のCommunityをDL）


# プラグインのインストール

## Japanese Language Pack / 日本語言語パック

まずは日本語にする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/4c78acb9-5744-0bba-a4ec-b73ab6e02fc8.png)


## Lombok

Spring Bootの開発で利用するので。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/67a0cf2e-a107-161a-605d-29049c57de46.png)

## Rainbow Brackets Lite - Free and OpenSource

vscodeで便利だったので

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/6c4cd4f8-ad93-87a6-9224-aaf7d00b0e9a.png)



## Indent Rainbow

vscodeで便利だったのでパート2

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/e1857ed0-f65c-280f-3210-7e439f4f0644.png)

## Save Actions Tool

ファイルの保存時にフォーマットなど行うためのプラグイン


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/e3d89da5-1015-e819-c0b3-4c421466d164.png)


## CheckStyle-IDEA

CheckStyleを利用するので


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/4ac5a129-8cd2-d026-e4da-e020621fff61.png)


## Dracula Theme

IDEのテーマをDraculaに変更。ここは完全に好みです

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/0c6a9f8f-4f4c-e4aa-0fe0-d7260945222c.png)



## Atom Material Icons

アイコンを変更したかったので。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/37ff97b9-4bd7-3821-bc6f-18f6fcf1cc91.png)



# キーマップ

Eclipseのショートカットキーに慣れすぎているため今更、Intellijのショートカットキーを覚えるのが大変なので、Eclipseのキーマップが使えるように変更

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/b3e8e28c-ef53-d535-e732-ea2a507f3408.png)



# 各種設定

## JDK

+ IntelliJ IDEAのデフォルトのJDKを変更するには、[プロジェクト] → 「新規プロジェクト」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/853b689b-f66b-dd00-1c6c-da555d4127c2.png)


+ 「SDKの追加」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/00cace01-bf0f-afb3-f42f-c98e35c69393.png)


+ 「JDK」をクリックして、ダウンロードしたJDKを指定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/0ca51733-0715-693b-a358-a5b259556544.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/07b767a6-911b-2d18-d065-bb7a39ded25a.png)



## エディター

### importの折りたたみ

+ デフォルトはimportが折りたたまれているため、常に折りたたみしないようにチェックを外した
+ 「エディター」 → 「一般」 → 「コードの折りたたみ」の**インポート**のチェックを外す
 


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/c0279e06-4b12-69cf-79c1-3d8e83a7ac78.png)


### importのワイルドカードの禁止

+ importのワイルドカードの利用を禁止にしたいので、「エディター」→「コードスタイル」→「Java」
+ **シングルクラスインポートを使用する**にチェックがあるのを確認
+ **'*' でインポートするクラス数**に999を入力
+ **'*' で static インポートする名前数**に999を入力


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/e22e87db-35fb-9a6c-0778-fc66bd06b145.png)



## Javaフォーマッター

「エディター」 → 「コードスタイル」 → 「Java」のスキームを選択し、「IntellJ IDEA コードスタイル」で任意のXMLファイルを指定する

ここでは、[intellij-java-google-style.xml](https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xml)からダウンロードしたファイルを指定した


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/86402c8a-2339-f956-09c2-b6a49b3bad8a.png)


### コードの保存時にフォーマットが実行する

save actionsを下記のように設定する

※save actionsのグローバル設定がない模様・・・そのため、プロジェクト単位で同様のことを行う必要がある
[Is there a way to set Actions on Save for all new projects?](https://intellij-support.jetbrains.com/hc/en-us/community/posts/7178879949842-Is-there-a-way-to-set-Actions-on-Save-for-all-new-projects-)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/7587f175-ccf5-5164-71b7-79d2deb48a5b.png)


### importで未使用なものを削除

[エディター] → 「一般」 → 「自動インポート」の**オンザフライでインポートを最適化するにチェック**を入れる


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/7ed36165-cd17-3cf8-d595-2938f91f9dcd.png)



## CheckStyle

githubで公開されている[google_checks.xml](https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml)をダウンロードし、このxmlファイルを利用するように設定をする

+ 「ツール」 → 「CheckStyle」 のConfiguration Fileの＋ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/fa26d873-bfed-4519-1d33-c5dac78c904f.png)


+ ダウンロードしたファイルを指定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/488a2e57-460f-6804-c19f-f06f3dc9f79f.png)


+ 追加した設定にチェックを入れる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/3efb7586-f1f2-d45f-c915-fc67ddabcf52.png)





## Spring Boot DevToolsのRestart

Eclipseを利用していたときは何も設定しなくてもコードを修正すればSpring Bootが再起動してくれたがIntelliJ IDEAだと設定が必要

+ [ビルド、実行、デプロイ」 → 「コンパイラー」の**自動的にプロジェクトをビルドする**にチェックを入れる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/8642ed46-81a2-0443-feed-ee3b2aa380c1.png)

+ [詳細設定]のコンパイラーの**開発対象のアプリケーションが実行中でも自動Makeの開始を可能にする**にチェックを入れる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110010/77c7bf26-18c6-9959-0dbd-e16b84e21564.png)



## .editorconfig

プロジェクト直下に下記のファイルを格納する


```.editorconfig
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true


[*.java]
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false
```



# 所感

+ 使用していくうちに設定の見直しや修正が発生するかもしれないけど取り敢えず完了
+ 今のところ慣れているEclipseやvscodeの方が開発効率が良さそう・・・
+ というか[Spring Tools](https://spring.io/tools)はIntelliJ IDEAをサポートしていないのか？公式を見てもvscodeとEclipseの説明しかない・・・
+