intellij, eclipse でbuild.gradle の修正や、別プロジェクトの環境構築などをするとき、
一筋縄ではいかない場面に多く遭遇する。
そんなときのためのメモ
Intelij
1, 問題: @Accessors(fluent = true), @Getterを使用しているオブジェクト近辺で、エラー発生しているとき。
解決策: Enable annotation processing をon にする。
2, 問題: 新しいbuild.gradle を再コンパイルしても、新しいクラスが認識されないとき
解決策1: gradleのキャッシュファイルを削除 (ex: rm ~/.gradle/caches/*)
解決策2: project 配下の.idea ファイルをdelete し、プロジェクト再読み込み(index の再構築に時間がかかるので注意。)
3, 問題: Lombok のアノテーションが認識されない
error: cannot find symbol @Accessors(fluent = true)
error: cannot find symbol @getter
解決法:
- Lombok のアノテーションを先に持ってくる。
- 以下のように設定にOptimize imports on the flyを追加する。
import lombok.experimental.Accessors;
import static ...
eclipse
1, 問題: build.gradle の設定修正が反映されない。
解決策1: 各プロジェクト上で右クリック > gradle > Refresh Gradle Project
解決策2: build clean する。
2, 問題: Package Explorer の赤いビックリマークが消えない。
解決策:コマンドライン上で、そのプロジェクトのパスで、
$ ./gradlew eclipse
その後、eclipse 上で、プロジェクト右クリック > Refresh gradle project を実行.
$ ./gradlew eclipse