was cached in the local repository, resolution will not be reattempted until the update interval of

tech2024-07-08  65

报错信息:Failure to find .jar Failure to find org.slf4j:slf4j-api:jar:1.6.4 in http://localhost:8081/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]

分析原因:大概就是在私服能找到所需jar包但是在本地仓库不能找到应用 这里分析一波maven加载jar包的过程,项目加载所需jar包会先到本地仓库找是否有,如果有pom中定义的jar版本,则找到应用,如果在本地仓库没找到,会去远程仓库找,如果找到,即下载到本地,再从本地引用,如果在远程仓库找不到,则会报错,这里提示的意思是说本地存在jar包,非强制更新的话不会更新。 可是本地有为什么项目不会引用呢,原因就在于我们第一次由于不知名的原因,没联网或者其它原因导致下载失败,虽然失败但是会下载一个假jar包j(可以这样理解)。所以在找远程仓库的时候,会显示本地已存在 下载失败但是会在本地生成一个 -lastUpdated 结尾的假jar包,我们删掉再重新执行mvn命令即可。 在网上看到一篇博客,对这个jar包的由来是这样说明的,下面附上链接博客,有需要的可以结合两篇理解 http://www.360doc.com/content/14/1023/13/8072791_419195039.shtml

最新回复(0)