Intellij IDEAで、Kotlinプラグインを1.5にアップデートしたらビルドができなくなった問題への対処

2021/5/14追記

幾らか試した雰囲気では、File->Project Structure->Project ->Project SDKのバージョンが1.8(Java 8)だとこの問題が出るように見えました。
ここをJava 12以降(試したのが12と16だっただけで、それ以前でできないかは見ていません)にすることで症状が収まるようです。

プロジェクトのimlファイル、及び.ideaフォルダを消すやり方の場合、Project Structureに関する設定もリセットされるため、解決したのはそこでバージョンが変わったことが理由だったかもしれません。


TL;DR

  • 自分の場合、プロジェクトの方が壊れたようだった
  • よって、プロジェクトのimlファイル、及び.ideaフォルダを消してプロジェクトを読み直した所、ビルドできるようになった

本文

Intellij IDEAKotlinプラグインをアップデートした所ビルドが通らなくなったため、対処でやったことをまとめます。

バージョンやプロジェクト情報は以下の通りです。

  • プロジェクト: Maven
  • Kotlin: 1.3.71

発生していた問題

自分の場合は、無限にコンパイルが進まなくなるか、java.lang.OutOfMemoryError: Java heap spaceが出るかの2種類の問題が発生していました。

対処法

成功したもの

冒頭に書いたとおり、壊れたのはプロジェクトの方だったようで、${プロジェクト名}.iml及び.ideaフォルダを消した上で再度プロジェクトをロードした所ビルドができるようになりました。

mvn clean:cleanや、プラグインの再インストール、IDEのアップデート(2020.3 -> 2021.1)も効果がありませんでした。

その他試したこと

-Xuse-old-backend

下記の投稿にて、-Xuse-old-backendを設定すれば良いという情報を見つけたので、プロジェクトのpom.xmlに設定したり、Project Structure -> Kotlin -> Additional command line parametersに設定したりしましたが。

キャッシュ削除

ビルドキャッシュが悪さしていないかを確認するため、mvn clean:cleanを行ったり、成果物が入るtargetディレクトリを削除して確認を行いました。

次に、Invalidate CachesIDEAのキャッシュを削除しました。

プラグインの再インストール(バージョンを下げる)

きっかけとなったKotlinプラグインの再インストール・バージョンダウンも試しました。

まずPluginsからKotlinプラグインをアンインストールします。 f:id:wrongwrongwrongwrong163377:20210510141242p:plain

次に下記のページからインストールしたいバージョンのプラグインを落とします。
kotlin-plugin-203-1.4.32-release-IJ7148.5.zipみたいな名前のzipファイルが落ちてきます。

plugins.jetbrains.com

最後に、落としてきたzipファイルをInstall plugin from diskで選択すれば再インストールが完了します。 f:id:wrongwrongwrongwrong163377:20210510141632p:plain

この方法でバージョンを下げた時もアップデート通知が来るため、仮にプラグインが問題だった場合は注意が必要です。