目录
Maven 错误 Failure to transfer ...was cached in the local repository...
什么是maven
作者:Martin Wang
链接:https://www.zhihu.com/question/32240102/answer/340029398
我先不说maven,也不说java开发,先说做菜,你可能像做个红烧小排(HongshaoxiaopaiApp),你需要的材料是:
- 小排(xiaopai.jar),要小猪的(version=little pig)。
- 酱油(jiangyou.jar),要82年的酱油(version=1982)
- 盐(yan.jar)
- 糖(tang.jar),糖要广东产的(version=guangdong)
- 生姜(shengjiang.jar)
- 茴香(huixiang.jar)
于是,你要去菜场买小排,去门口杂货店买酱油,买盐……可能你家门口的杂货店还没有1982年的酱油,你要去3公里外的农贸市场买……你买原材料的过程估计会很痛苦,可能买到的材料不是1982年的,会影响口感。
在你正式开始做小排前,你会为食材的事情,忙得半死。
现在有个超市出了个盒装版的半成品红烧小排,把生的小排,1982年的酱油,盐,广东产的糖等材料打包成一个盒子里,你回家只要按照说明,就能把红烧小排做出来,不用考虑材料的来源问题。
Maven就是那个超市,红烧小排就是你要开发的软件,酱油、盐什么的就是你开发软件要用到的jar包——我们知道,开发java系统,下载一堆jar包依赖是很正常的事情。有了maven,你不用去各个网站下载各种版本的jar包,也不用考虑这些jar包的依赖关系。Maven会给你搞定,就是超市的配菜师傅会帮你把红烧小排的配料配齐一样。
现在你应该明白Maven是做什么的了吧。
Maven 错误
Maven 错误 Failure to transfer ...was cached in the local repository...
问题描述
在使用公司内部的maven仓库编译项目时,由于新加入了几个依赖包,第一次编译失败了,此后在修复了公司内部maven仓库后编译项目出现错误:
Failure to transfer org.apache.maven:maven-archiver:pom:2.5 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:maven-archiver:pom:2.5 from/to central (http://repo.maven.apache.org/
maven2): No response received after 60000
问题原因
Maven默认会使用本地缓存的库来编译工程,对于上次下载失败的库,maven会在~/.m2/repository/ / / /目录下创建xxx.lastUpdated文件,一旦这个文件存在,那么在直到下一次nexus更新之前都不会更新这个依赖库。
解决办法
删除~/.m2/repository/ / / /目录下的*.lastUpdated文件(用报错的包的名称在repository 文件夹搜索,就能看到*.lastUpdated文件),然后再次运行mvn compile编译工程。
另外也有说可以修改~/.m2/settings.xml文件,将其中的仓库添加
<updatePolicy>always</updatePolicy>
来强制每次都更新依赖库,但这个方法我还没有试过,这里先记下,下次再碰到这个问题的时候再试试。
原文链接:https://blog.csdn.net/changqing5818/article/details/53558510
Eclipse自带Maven增加setting.xml
2020-03-11 15:35:29
Eclipse版本:Mars.1 Release (4.5.1)
该版本是自带Maven的,在创建Maven项目后,会存在 C:\Users\Administrator\.m2\repository ;
Eclipse->Windows->首选项->Maven->User Settings,可以看到User Settings路径下 \.m2\settings.xml,但是进入.m2目录是没有settings.xml文件,不能配置本地厂库;
所以要手动在.m2路径下新增一个settings.xml文件;添加文件的内容后保存;
<