今は、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 の更新間隔が経過するか(どゆこと?)、強制的に更新するひつようがあるっぽいようなことがかかれているようです。
強制的に更新する方法を調べるのもよかったのですが、そこまでちゃんとやるものでもないかと思い、ローカルキャッシュを削除してやり直しました。
対策
- Eclipseを終了
{ユーザ名}/.m2/repository/org/apache/maven
を削除
念のため、バックアップ取っておくとよいかと- Eclipseを再起動
- プロジェクトを選択して右クリック
- Maven > プロジェクトの更新
その他、プロキシサーバのパスワード更新等によっても起きるという話も見られました。
その場合、Eclipseのプロキシ設定(mavenのsettings.xml({ユーザ名}/.m2/repository
配下あたり))を見直したら良いかと思います。
参考
https://stackoverflow.com/questions/22154022/maven-pom-xml-error-in-eclipse
コメント