[Eclipse]pom.xmlで余計なキャッシュのせいでエラーが発生

今は、Android Studioで開発していますが、
過去に Eclipse で開発されていたアプリを改修する依頼があり、
Eclipse で開発されたコードを触ったりビルドを行おうとしました。

Eclipseでビルドを行うつもりで、
昔のコードをダウンロードしてきて、
ダウンロードしようとすると
以下のようなエラーが発生しました。

エラー文

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

Google翻訳を利用して読んでみると、
ファイル転送に失敗してて、central の更新間隔が経過するか(どゆこと?)、強制的に更新するひつようがあるっぽいようなことがかかれているようです。

強制的に更新する方法を調べるのもよかったのですが、そこまでちゃんとやるものでもないかと思い、ローカルキャッシュを削除してやり直しました。

対策

  1. Eclipseを終了
  2. {ユーザ名}/.m2/repository/org/apache/maven を削除
    念のため、バックアップ取っておくとよいかと
  3. Eclipseを再起動
  4. プロジェクトを選択して右クリック
  5. Maven > プロジェクトの更新

その他、プロキシサーバのパスワード更新等によっても起きるという話も見られました。
その場合、Eclipseのプロキシ設定(mavenのsettings.xml({ユーザ名}/.m2/repository配下あたり))を見直したら良いかと思います。

参考

https://stackoverflow.com/questions/22154022/maven-pom-xml-error-in-eclipse

コメント

タイトルとURLをコピーしました