1. ホーム
  2. java

xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。

2022-02-14 19:27:10

開発プロセスにおいて、特に初心者の場合、Maven が依存する jar パッケージをダウンロードする際に、エラー "Failed to read artifact descriptor for xxx:jar" が発生することがよくあります。

このような業務に関係ない問題では、遅延は非常に非効率ですし、オンラインによる解決は古すぎてあまり役に立ちません。

1) リポジトリ内の該当する依存フォルダを削除するか、プロジェクトを右クリックし、Maven4MyEclipse->Update Project、ポップアップダイアログで "Force Update Of Snapshots/Releases" を選択して "OK" をクリックしてください。これで、jarパッケージが再ダウンロードされます。

2) あるいは、ローカルに依存関係をダウンロードして、mvn install コマンドを実行するか。どちらも、実際には eclipse+java 開発には適用されず、頭の痛い問題です。

実は、エラー "Failed to read artifact descriptor for xxx:jar" はjarパッケージのダウンロードに失敗した結果で、Mavenリポジトリ(つまり、パス.m2repository以下)で確認できます) xxx-m2e-lastUpdated.properties ファイル、メモ帳で開き、中に記述されたエラーメッセージは "connect timed out" となります。

そしてこの時点で、急いでeclipseで指定したsettings.xmlファイルにミラーアドレス(http://repo2.maven.org/maven2/可用 でテスト済み)を追加しに行きます:。

<mirror>
  <id>repo2</id>
  <mirrorOf>central</mirrorOf>
  <name>Human Readable Name for this Mirror.</name>
  <url>http://repo2.maven.org/maven2/</url>
</mirror>

<イグ

最後に、eclipse に戻り、jar パッケージの依存関係をダウンロードする必要があるプロジェクトを右クリックして、 "Update Project" -> チェック "Force Update of Snapshots/Releases" を選択します。

OKをクリックすると、自動的にアップデートのダウンロードが始まり、エラーメッセージも消えます。

取得元:https://my.oschina.net/kuchawyz/blog/3060282