エラー原因と対応|コンテナー 'Maven 依存関係' が存在しないライブラリー '(Javaのビルド・パスの問題)



Spring スターター・プロジェクトを作成したところ、pom.xmlエラーが発生しました。


ここでは、発生したエラーの内容と対応方法について、紹介します。


開発環境

・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 件のコメント :

コメントを投稿