ここでは、発生したエラーの内容と対応方法について、紹介します。
開発環境
・Windows10 64bit・Eclipse 2018-12(Eclipse 4.10)
・Java 8
・Spring Boot 2.1.3(Spring Tool Suite 4) - WebとThymeleafを使用
*下記の記事で作成したプロジェクトでエラーが発生
Spring Boot+Thymeleaf 画面とコントローラを作成してフォーム入力内容の送信と表示|STS4
発生したエラー情報
エラー情報1 - Eclipseのマーカーにて確認
・Javaのビルド・パスの問題
コンテナー 'Maven 依存関係' が存在しないライブラリー 'C:\Users\XXX\.m2\repository\org\springframework\boot\spring-boot-starter-thymeleaf\2.1.3.RELEASE\spring-boot-starter-thymeleaf-2.1.3.RELEASE.jar' を参照しています
・Javaの問題
ビルド・パスのエラーが解決されるまで、プロジェクトをビルドできません。
エラー情報2 - pom.lastUpdatedファイルにて確認
・ディレクトリ
C:\Users\XXX\.m2\repository\org\springframework\boot\spring-boot-starter-thymeleaf\2.1.3.RELEASE
・ファイル
spring-boot-starter-thymeleaf-2.1.3.RELEASE.pom.lastUpdated
・エラー情報
https\://repo.maven.apache.org/maven2/.error=Could not transfer artifact org.springframework.boot\:spring-boot-starter-thymeleaf\:pom\:2.1.3.RELEASE from/to central (https\://repo.maven.apache.org/maven2)\: repo.maven.apache.org
原因
該当するjarファイルが存在しない場合やjarファイルが破損している場合などに発生するエラーです。調査した結果、
エラー情報に出力されていたディレクトリにjarファイル(spring-boot-starter-thymeleaf-2.1.3.RELEASE.jar)が存在していませんでした。
ネットワークの問題など、なにかしらの理由で、該当するjarファイルのダウンロードが失敗していたようです。
対応方法
該当するjarファイルが存在しない場合やjarファイルが破損している場合は、以下の対応を実施します。1. Eclipseでエラーが発生しているプロジェクトを右クリックして、「Maven」>「プロジェクトの更新」を選択します。「Maven プロジェクトの更新」画面で「スナップショット/リリースの更新を強制」をチェックして、「OK」ボタンをクリックします。
2. 該当するディレクトリにjarファイルがダウンロードされて、更新されていることを確認します。
3. 上記2でダウンロード・更新されなかった場合、エラーの原因となっているフォルダをバックアップして、削除します。そして、再度、上記1、2を実施します。
*今回のエラーの場合は、ディレクトリ「C:\Users\XXX\.m2\repository\org\springframework\boot」直下のフォルダ「spring-boot-starter-thymeleaf」を削除
参考:Stack Overflow
Mavenは、不完全なフォルダを削除するまで、既にダウンロード済とみなし、それらを再ダウンロードしないことがあるようです。エラーの原因となっているフォルダを削除すると、Mavenはライブラリを再ダウンロードするとのことです。
スポンサーリンク
0 件のコメント :
コメントを投稿