Non-resolvable parent POM
Mavenで親POMの解決に失敗した場合に発生するエラー
概要
Non-resolvable parent POM は、pom.xmlで指定した親POM(<parent>要素)をMavenが解決できない場合に発生するビルドエラーです。Spring Bootプロジェクトで spring-boot-starter-parent を使用する際に頻発します。
エラーメッセージ
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.example:my-app:1.0-SNAPSHOT:
Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom:3.2.0
in central (https://repo.maven.apache.org/maven2)
[ERROR] Non-resolvable parent POM: Failure to transfer
org.springframework.boot:spring-boot-starter-parent:pom:3.2.0
from https://repo.maven.apache.org/maven2 was cached in the local repository
原因
1. 親POMのバージョンが存在しない
| |
2. リポジトリにアクセスできない
ネットワーク制限やプロキシ設定の不備により、Maven Centralや社内リポジトリにアクセスできない場合があります。
3. ローカルキャッシュの破損
以前の失敗がキャッシュされ、再試行がブロックされている場合があります。
4. settings.xmlのミラー設定の誤り
ミラーリポジトリの設定が不正で、親POMを含むリポジトリにルーティングされない場合があります。
解決策
1. 親POMのバージョンを確認
Maven Central で正しいバージョンを確認します。
| |
2. <relativePath/> を明示する
ローカルの親POMを参照しない場合、空の <relativePath/> を追加します。
| |
3. ローカルキャッシュを削除して強制更新
| |
4. settings.xmlのミラー設定を確認
| |
5. プロキシ設定を確認
| |
デバッグ方法
| |
関連エラー
関連エラー
Java の他のエラー
この記事は役に立ちましたか?