问题描述:maven在更新项目依赖的时候,有的jar包或者插件明明在服务器上存在,但是down不下来;别人能down下来,但是自己更新了很多遍,就是down不下来。
场景一:Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.6
Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.0.6.RELEASE
Cannot resolve plugin org.apache.maven.plugins:maven-resources-plugin:3.0.2
Cannot resolve plugin org.apache.maven.plugins:maven-jar-plugin:3.0.2
Cannot resolve plugin org.apache.maven.plugins:maven-surefire-plugin:2.21.0
Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.6
Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.0.6.RELEASE
Cannot resolve plugin org.apache.maven.plugins:maven-resources-plugin:3.0.2
Cannot resolve plugin org.apache.maven.plugins:maven-jar-plugin:3.0.2
Cannot resolve plugin org.apache.maven.plugins:maven-surefire-plugin:2.21.0
Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.6
Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.0.6.RELEASE
Cannot resolve plugin org.apache.maven.plugins:maven-resources-plugin:3.0.2
Cannot resolve plugin org.apache.maven.plugins:maven-jar-plugin:3.0.2
Cannot resolve plugin org.apache.maven.plugins:maven-surefire-plugin:2.21.0
Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.6
场景二:jar包down不下来,这里不再列举素材,因为...手里没有,有了再补上。
补图:
问题原因分析:maven在down依赖的时候,由于网络等原因,某些依赖会更新失败,并生成一个.lastUpdated结尾的文件,.lastUpdated表示jar包down失败,只要将jar包下的这个文件删除,并重新更新下,当前jar包就能down下来。
当然,你可以批量清除.lastUpdated文件。命令如下:
window系统:
for /r %i in (*.lastUpdated) do del %i
效果图如下:
linux系统的请自行探索,本人未亲测
find /app/maven/localRepository -name “*.lastUpdated” -exec grep -q “Could not transfer” {} ; -print -exec rm {} ;