一、問題描述
Maven項目報錯,pom.xml文件報錯。
二、報錯詳細
Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4 from http://uk.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of UK 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 UK (http://uk.maven.org/maven2): The operation was cancelled.
三、問題原因
文件格式有問題,將正確的文件內容替換掉錯誤的文件內容。當前文件出錯不能使用。
四、問題解決
4-1 強制更新項目
首先通過Maven -Update Project,勾選強制更新選項;如果問題被解決,那就不用往下看了。
圖4-1-1.Update Project 圖
圖4-1-2.Force Update 圖
4-2 本地Maven 庫Jar 文件刪后重新下載
如果還不行的話,去Maven本地配置{maven-home}\repo\org\apache\maven\plugins\maven-surefire-plugin\下
D:\work\repository\org\apache\maven\plugins\maven-surefire-plugin
這是我本地庫配置的路徑,2.12.4是我目前使用的版本,將2.12.4文件夾下的文件備份后刪除。
圖4-2-1. 本地庫文件詳細圖
刪除后,通過開發工具Update Project 重新下載即可,這里依然可以通過開發工具。Maven -Update勾選force update of Snapshots/Releases,如圖4-1-2.即可