アタシ ポンコツ システムエンジニア

新卒ポンコツSEの成長を描く(予定の)感動のスペクタクル超大作

pom.xmlエラー発生時の解決方法

ある日のこと、リポジトリーからwebアプリケーションをチェックアウトすると下記のようなエラーが発生しました。

Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org

とりあえず、エイヤとこのままグーグル先生に投げてみると英語のサイトしか出てこなかったのでここに解決方法を日本語で書きとどめておきます。

解決方法

  1. eclipseをいったん落とす
  2. {ユーザ名}/.m2/repository/org/apache フォルダーをエクスプローラで開く
  3. maven フォルダーを削除する(一応バックアップ等とっておいた方が無難かと)
  4. eclipseを再起動する
  5. エラーを吐いていたxmlを持つプロジェクトを選択して右クリック
  6. Maven>プロジェクトの更新 をクリック

以上でエラーが消えました!

追記(2016/04/11)

会社からEclipseを利用して開発を行っている場合プロキシサーバのパスワード更新等の理由で上記エラーが出ることもあるみたいです。
上の解決方法でダメな場合はEclipseのプロキシ設定,mavenのsettings.xml({ユーザ名}/.m2/repositoryにあるはず)の見直しも行ってみるといいかも。。。