排查maven中可以从远程下载下来jar包,但是却报错Failure to find was cached in the local repository, resolution will not

一、问题

maven打包的过程中报错如下:

Failure to find cfca:backport-util-concurrent:pom:3.1 in http://maven.company.com/repository/maven-public was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced



idea的项目中的pom文件显示如下,可以看到是识别不了这个jar包的:

排查maven中可以从远程下载下来jar包,但是却报错Failure to find was cached in the local repository, resolution will not_第1张图片

但是项目是正常依赖的。

二、排查

起初怀疑是包下载不下来,于是去本地仓库中查找,jar包已经下载下来了

然后各种百度,发现了一个有用的信息,那就是说本地仓库中的文件_remote.repositories里的意义:

#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Thu Jul 02 16:30:24 CST 2020
backport-util-concurrent-3.1.jar>nexus=

代表的是这个jar包是从远程的nexus中下载下来的。

然后呢去查找其他的能正常识别的jar包,发现_remote.repositories文件中除了jar包,还有pom文件的信息。

#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Thu Jul 02 16:30:24 CST 2020
logback-classic-1.2.3.pom>nexus=
logback-classic-1.2.3.jar>nexus=

三、解决

于是尝试,在私服上将之前上传的jar包删除,重新上传,上传的界面截图如下:

排查maven中可以从远程下载下来jar包,但是却报错Failure to find was cached in the local repository, resolution will not_第2张图片
重点是要将这些红色提示的地方都填进去,而且要将下面的生成pom文件的地方选中。

如果不选中,上传的文件就只有jar包,没有pom文件了。

本地删除之前下载的jar包的目录,重新mvn clean install,问题解决了。

你可能感兴趣的:(Java)