どうもJavaプログラマー初心者です。
いつまで経ってもSTSを使ってGradleプロジェクトの環境構築ができず困り果てたので、ここに備忘録を残します。
後述する環境でGradleプロジェクトをインポートしてもエラーが出まくり、大事な「Project and External Dependencies」ライブラリがダウンロードされず困りましたが、解決したのでご紹介します。
(とにかく結論が欲しい方、目次の「【解決】バージョン「7.2」をインポートすればいい」をクリックして下さい)
環境
◆環境
・Mac OS Monterey(Version: 12.6)
・STS(Version: 4.16.0.RELEASE)
・Open JDK 11
◆インポートファイル
・Gladleプロジェクトファイル
エラーが起きた手順
STSを開き、左上の「File」をクリック
「import」をクリック
「Gradle」>「Existing Gradle Project」を選び、「Next」をクリック
プロジェクトファイルのある場所を指定し、「Next」をクリック
Override workspace settings(ワークスペース設定を上書きする)のチェックボックスにチェックを入れ、Gradleのバージョンはデフォルトだった「6.9.3」を選択し、「Finish」をクリック
すると下記のようにたくさんのエラーが出てしまいました。
「Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-6.9.3-bin.zip'.」
訳)
Gradle ディストリビューション 'https://services.gradle.org/distributions/gradle-6.9.3-bin.zip' への接続を使用して段階的なビルド アクションを実行できませんでした。
どうやら上記のエラーが悪さをしているようです。
バージョン変えてみてもエラー
インターネットで色々調べてバージョンを「7.0.2」やら「5.0」に変えてみて実施しましたが、どれもエラーになってしまいました。
【解決】バージョン「7.2」をインポートすればいい
紆余曲折あったのですが(後述します)、最終的にはGradleのバージョンを「7.2」にしてインポートしたらエラーなくインポートできました!
下記のようにようやく念願叶って「Project and External Dependencies」ライブラリをダウンロードできました。WARNIGは処理に問題ないので気にしない気にしない。
ただ、私の環境では、本当はこんなにスムーズに解決したわけではなく、後述するおまけ作業が必要でした。
ここまでで解決しなかった場合は私と一緒です。安心して下さい、次の章へお進み下さい。。
どうしても解決しない場合①:Gradleプロジェクトの配置場所をユーザフォルダ配下にする
(私はいつも仕事でWindows PCを使用しているためなかなかMacのFinderが慣れずフォルダの場所が分かりにくすぎて笑ってしまうのですが、、)
Gradleプロジェクトはどこに置いていますか?
…そうです。
自分のユーザ名のフォルダ配下に置いて下さい。
よく分かりませんが、権限の問題でインポート時に当該プロジェクトに到達できない場合があるみたいです。
とやかく言わずにユーザフォルダ配下に格納しましょう。
自分のユーザ名のフォルダってどこ?!
下記のような「ユーザ」という名前のフォルダのさらに下の自分がPCにつけた名前のフォルダがあると思います。(下記の画像では黒く塗りつぶしています)
その自分のPCの名前のフォルダの下にGradleプロジェクトファイルを格納して下さい。(この場合「SpringBasicSource」という名前のフォルダ)
これで再度インポートしてみて下さい。
これでも解決しない場合は②へ。
どうしても解決しない場合②:Finderのcachesの中身を削除する
インターネットで調査した結果、どうやらcache(キャッシュ)がごちゃごちゃしているのも良くないみたいなので、一度cacheをクリアしてみました。
cacheってどこ?!
まずは先ほどの説明に出てきた「ユーザ」フォルダの階層まで移動して下さい。
ここで隠しフォルダを表示させます。
隠しフォルダの表示方法は下記のショートカットキーです。
「⌘ + Shift + .」
下記のように隠しフォルダが表示されたら「gradle」>「cache」をクリック
クリックすると下記のようにずらりと良くわからない人たちが現れます。
先ほど何度も他のバージョン(7.0.2など)をインポートしたりして汚くなっています。
これらは全ていらないので削除して下さい。
この状態で再度Gradleをインストールしてみて下さい。
まとめ
私は上記の「どうしても解決しない場合」の①②を実施してみてようやく解決しました。
環境構築にとてつもなく時間がかかるとほんと気が滅入りますよね。。。
ネット上にSTSやらGradleの情報があるにはあるが、バージョンが異なるのと、ヒットする件数が多すぎて混乱してしまうので、自分なりにまとめました。
誰かの役に立てれば幸いです。
さて、頭の整理をしたい時、とにかく肩こりやばい、精神的に追い詰められてる、そんな時はサウナですね。今回の問題もサウナ後に軽く考えたらすぐ解決しました。
物事が上手くいかない時はサウナに限る(これはガチ)。
サウナ入ってまた明日からもプログラミング頑張っていきましょうね〜笑
コメント