1. ホーム
  2. スプリングブート

mavenコンパイルエラーです。プロジェクトの問題原因分析で目標の実行に失敗しました。

2022-03-17 02:31:21

mavenプロジェクトがコンパイルを実行し、「Failed to execute goal on project XXX:could not resolve dependencies for project」と報告されました。

理由は?単純に、対応するjarがダウンロードされていない。

このとき、多くの人は「ネットワークが悪くてjarがダウンロードできなかった」と言うでしょうし、確かにそれが原因でコンパイルエラーになることもあります。しかし、私が体験しているのはそうではなく、おそらくそれより低レベルの問題なのです。なぜなら、pom.xmlに間違ったimport依存関係を書いてしまったからです(私が書いたのではなく、自動的にimportされたのですが、間違っていたのです)。

解決方法 無駄なimport依存関係を削除する

追記:もう一つ、マイクロサービスプロジェクトでは、プロジェクトAからプロジェクトBにクラスをコピーすることがあり、それによってpom.xmlの依存関係が変わり、jarがプロジェクトAのもので、mavenリポジトリが使えないため、jarが降りてこないという事態が発生することがあります。ですから、このような状況に陥ったときは、まずpom.xmlの依存関係が間違って書かれていないか(一般にパッケージのパスがカスタムになっているものは間違っています)を除外し、ネットワークの問題に立ち戻る必要があります。