前提
私が、WindowsでIntellijを使って、Javaの開発をする場合に設定していることです。
File > Settings
Languages & Frameworks
- SQL Dialects
- Global SQL Dialect: DB種類を選択
Editor
- Code Style
- Java
- Tabs and Indents
- Tab size: 4
- Indent: 4
- Continuation indent: 4
- Label indent: 0
- Wrapping and Braces
- Blank Lines
- Keep Maximum Blank Lines: 全部1にする(2行空くのが嫌なので)
- Blank Lines
- Tabs and Indents
- Java
- Inspections
- Internationalization
- Non-ASCII characters: チェック外す(テストメソッドに日本語を使うため)
- Java
- Visibility
- Parameter hides field: チェックを入れる
IntelliJ IDEAのコードインスペクションで、parameter hides fieldで、デフォルトだと検査してくれないのかな。
— 増田 亨. (@masuda220) September 30, 2021
これ、とてもわかりにくいバグの原因になるので、デフォルトで警告してほしい。 - Code style issues
- Field may be 'final': チェック外す
- Visibility
- Internationalization
- Tools
- Terminal
- Shell Path:
\Git\bin\bash.exe
の絶対パスを設定する(linux形式でコマンド打てる方が都合が良いことが多いので)
- Shell Path:
- Terminal
Help > Edit Custom VM Options
コンソールなどで日本語を文字化けさせないために下記を追加する。
idea64.exe.vmoptions
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8
上記以外
Settingsなどメニューからの設定の仕方が分かっていないもの。
- Generateするときのテンプレート
Generate > Getter > Generate Getter dialog から編集できる
参考: Custom code generation templates
ドメインクラス用のgetがつかないgetter生成テンプレート(もっといい書き方があるかも)
#if($field.modifierStatic)
static ##
#end
$field.type ##
#if($field.recordComponent)
${field.name}##
#else
#set($name = $field.name)
${name}##
#end
() {
return $field.name;
}