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 IDEA
でKotlin
プラグインをアップデートした所ビルドが通らなくなったため、対処でやったことをまとめます。
バージョンやプロジェクト情報は以下の通りです。
- プロジェクト:
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 Caches
でIDEA
のキャッシュを削除しました。
プラグインの再インストール(バージョンを下げる)
きっかけとなったKotlin
プラグインの再インストール・バージョンダウンも試しました。
まずPlugins
からKotlin
プラグインをアンインストールします。
次に下記のページからインストールしたいバージョンのプラグインを落とします。
kotlin-plugin-203-1.4.32-release-IJ7148.5.zip
みたいな名前のzip
ファイルが落ちてきます。
最後に、落としてきたzip
ファイルをInstall plugin from disk
で選択すれば再インストールが完了します。
この方法でバージョンを下げた時もアップデート通知が来るため、仮にプラグインが問題だった場合は注意が必要です。