Maven导包报错Could not resolve dependencies for projectXXX was cached in the local repository....

问题

将项目和maven仓库一起拿到了内网环境,一直报错无法解析依赖was cached in the local repository, resolution
will not be reattempted until the update interval of public has elapsed or updates are forced

解决办法

删除复制过来的maven仓库文件夹中所有的_remote.repositories文件。
这里提供了一个cmd命令批量删除:
进入仓库目录后运行cmd

for /r %i in (_remote.repositories)do del %i

_remote.repositories文件

构成

例如:

#Thu Jan 24 11:42:29 CST 2019
logback-parent-1.1.1.pom>nexus-aliyun=
logback-parent-1.1.1.pom>nexus-xx=
logback-parent-1.1.1.pom>mirror-all=
这里的nexus-aliyun表示setting.xml中配置的私服id
其中
这个文件存储的是每次从私服或者中央仓库下载的jar包的信息。
该logback-parent只有pom管理,所以没有jar

第3行:表示该pom第一次从nexus-aliyun(阿里云镜像)来的

第4行:表示更换远程仓库nexus-xx(xx私服)且该私服存在该pom,那么就将该私服地址写入到_remote.repositories.

第5行:表示镜像服务器mirror-all存在该pom

只有存在该资源的镜像或私服才会将私服或镜像的id写入到_remote.repositories中

作用

maven3.x版本在从远程仓库下载资源后,会生成对应的_remote.repositories文件,标示该资源的来源,如果你有这个文件_remote.repositories,那就不会访问本地了,必须远程上有才行,否则就会报错。

参考资料:https://blog.csdn.net/zzb5682119/article/details/89217780

https://www.freesion.com/article/1964188965/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值