仕事中に遭遇したので、ちょっとした TIPS ネタを備忘録として残しておきます。
IntelliJ IDEA で kotlin のビルドをしている際に、以下のエラーが出た時の対処法。
Redeclaration: HogeClass
ビルド環境とソースコードの状況
状況としては以下の通り。
・github actions 上でビルドさせた時は問題なかった
・共通で参照しているモジュールに変更が入った(名前空間は違うが同じ名前のクラスを持っていた)
・kotlin のバージョンは変更していない
・spring のバージョンは変更していない
・IntelliJ の設定は変更していない
どう見ても、「共通で参照しているモジュールに変更が入った」という部分が怪しいですよね。
ちなみに gradle のバージョンは 5.4.1 です。
対応策
この手のパターンは IntelliJ の挙動を疑うのが近道で、まずは IntelliJ の再起動。
状況が変わらなかったので、キャッシュのクリアなどの選択肢が思い浮かぶのですが、先に「再ビルド(Rebuild)」での状況改善を期待しましょう。
これで直っちゃいました。
めでたしめでたし。
まとめ
もう少し踏み込んで調べてみると、stack overflow の以下の質問が類似してそうです。
残念ながらベストアンサー(best answer)的なものはないのですが、IntelliJ のキャッシュクリアなどのコメントが見当たります。
Build > Clean Project
Build > Rebuild Project
Run
まさに、これだったのかな。