Kotlin

IntelliJでKotlinのビルド中にRedeclarationエラー

仕事中に遭遇したので、ちょっとした TIPS ネタを備忘録として残しておきます。

IntelliJ IDEA で kotlin のビルドをしている際に、以下のエラーが出た時の対処法。

Redeclaration: HogeClass

ビルド環境とソースコードの状況

状況としては以下の通り。

環境

・github actions 上でビルドさせた時は問題なかった
・共通で参照しているモジュールに変更が入った(名前空間は違うが同じ名前のクラスを持っていた)
・kotlin のバージョンは変更していない
・spring のバージョンは変更していない
・IntelliJ の設定は変更していない

どう見ても、「共通で参照しているモジュールに変更が入った」という部分が怪しいですよね。

ちなみに gradle のバージョンは 5.4.1 です。

対応策

この手のパターンは IntelliJ の挙動を疑うのが近道で、まずは IntelliJ の再起動。

状況が変わらなかったので、キャッシュのクリアなどの選択肢が思い浮かぶのですが、先に「再ビルド(Rebuild)」での状況改善を期待しましょう。

IntelliJでKotlinのビルド中にRedeclarationエラー

これで直っちゃいました。

めでたしめでたし。

まとめ

もう少し踏み込んで調べてみると、stack overflow の以下の質問が類似してそうです。

残念ながらベストアンサー(best answer)的なものはないのですが、IntelliJ のキャッシュクリアなどのコメントが見当たります。

Build > Clean Project
Build > Rebuild Project
Run

まさに、これだったのかな。