KotlinとSpring Bootを学習中、Gradleの設定ファイルに依存関係を追加してビルドを行ってもダウンロードされない問題が発生しました。
解決方法のメモも込めて紹介します。
原因詳細
build.gradle.ktsファイルにプラグインや依存関係を設定していました。
教材は都度依存関係を追加する形式なのですが、ビルドコマンドを実行しても追加されず全く同じコードにしてもコンパイルエラーが発生する始末でした。
よく調べると、IntelliJ IDEAにある「外部ライブラリ」の内容がbuild.gradle.ktsファイルと一致していないことが分かりました。
試したこと
Gradleコマンドを実行しまくる【失敗】
具体的には、「build」、「clean」、「buildDependents」です。
しかし外部ライブラリに追加された形式は無くコンパイルエラーは解消されませんでした。
IntelliJ IDEAの再起動【失敗】
解消する気配はありませんでした。
サンプル用のプロジェクトで試す【失敗】
自分が作ったものは信じない性格のため、他人が作ったプロジェクトをインポートしてビルドしてみました。
すると外部ライブラリには私が欲しいライブラリが設定されていました。
この時点で自分が作ったプロジェクトがかなり怪しいですがもう少し粘ってみることに。
Gradleのキャッシュ削除【成功】
Gradleが原因なのは理解していましたが「build」や「clean」コマンドでも外部ライブラリに影響無かったので、外部ライブラリに影響ある方法を探していたらキャッシュを削除している方法が見つかりました。
下記コマンドでキャッシュが削除されます。
rm -rf ~/.gradle/caches
rm -rf ~/.gradle/daemon
キャッシュ削除後、再度Gradleの「build」コマンドを実施したところ成功しました!
最後に
キャッシュは盲点だったので勉強不足でした。
ただGradleコマンドで解決する手段が無かったのがモヤっとします。
参考いただいたブロガー様を下記に記載しています。