看到这个标题有人会问了。啊,这个问题不就是 Maven 这个呆逼找不到包了吗?要不镜像里没有,要不lastUpdate文件没清呗。
今天这次还真不是这俩原因,所以我记录下来备忘,也给别人提供一个新思路。
事情的起因是甲方又来找事,大意就是:
    
    哎呀不得了啦!fastjson有重大bug!所有系统必须升级到修复版本!今晚就要!
    (PS:这个漏洞起码两个月前就被报出来了)
    (PS:傻逼甲方自己内部走流程就左踢右拖,一到厂商这就我不管我不管我现在就要)

虽然蛋疼但是为了这碗饭,升就升呗。修改依赖重打个包呗。事来了。
fastjson 修复这个 bug 在 1.2.83 版本。甲方提供的Maven镜像里,嘿嘿,没有。
为啥要用甲方的镜像?当然是他们要推广自己封装的微服务框架啦。
反映问题得到的结果就是:我们目前只提供到 1.2.56 。项目组自己想招吧。
那加个阿里的镜像吧,这下fastjson是下载了,甲方的框架又找不到了。
Maven这个小暴脾气还不能脚踩两只镜像。结果就是甲方框架和fastjson不可兼得。我搬起砖就没法抱你了属于是。
现在的情况就是。依赖的文件明明都在本地仓库里躺着,Maven就是不愿雨露均沾。
为什么呢?Maven为什么就是不认这份下载好的依赖呢?网上的说法就是,Maven觉得这个文件不对,不是新的。
咋判断的呢?现在目录里的文件有:jar和pom,他俩对应的sha1,maven自己搞的_remote.repositories。

试着把jar和pom以外的文件备份后删掉。结果就,成了,Maven老实打包了。

任务是完成了。但还是没搞清怎么回事。
先把sha1拿回来,发现并无影响。(开始还觉得与什么校验有关,看来并不是用到这里)
再单独把remote拿回来,果然又犯病了。看来问题就在这。
打开_remote.repositories,就一点点内容

#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
    #Wed Jul 27 17:09:03 CST 2022
    fastjson-1.2.83.jar>alimaven=
    fastjson-1.2.83.pom>alimaven=

刨去注释就两行,仔细一看就是 文件名>镜像id=
咋个原理不知道,但能看出来这里的镜像id是下载文件时使用的镜像:alimaven。而非当前在用的 nexus。
要不我改回去试试?

#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
    #Wed Jul 27 17:09:03 CST 2022
    fastjson-1.2.83.jar>nexus=
    fastjson-1.2.83.pom>nexus=
    
然后再让Maven更新,一切就都正常了。
看来Maven是以此文件判断相关依赖是不是从当前镜像下载的,不是就重新下载。
所以要想让Maven老实用本地的文件,把这个删了就完了。

Could not transfer artifact XXX 问题处理相关推荐

  1. Maven: Could not transfer artifact xxx from/to xxx

    1.美图 2.背景 遇到这个问题 Could not transfer artifact xxx from/to xxx 暂时还没解决,解决后,会补上

  2. Could not transfer artifact XXX:XXX:pom:XX from/to镜像地址

    Could not transfer artifact XXX:XXX:pom:XX from/to镜像地址 记录一次非网络问题导致的下载依赖失败的过程,首先报错信息是这样的 Could not tr ...

  3. maven 爆红,Could not transfer artifact xxx错误解决

    项目构建时maven爆红,出现Could not transfer artifact xxx错误 解决过程: 1. 确定项目的maven 配置是否正确 目录:IEDA=>preference=& ...

  4. Maven导入依赖时出现大片的爆红,出现Cannot resolve xxx…,以及Could not transfer artifact xxx错误

    Maven依赖无法导入 导入依赖时出现大片的爆红,出现Cannot resolve xxx-,以及Could not transfer artifact xxx错误 1.检查maven设置是否正确 黄 ...

  5. Could not transfer artifact xxx from/to maven-default-http-blocker (http://0.0.0.0/)

    maven构建项目的时候遇到了Could not transfer artifact xxxxxx:pom:1.1-SNAPSHOT from/to maven-default-http-blocke ...

  6. 解决Maven打包报错Could not transfer artifact xxx.xxx找不到依赖的问题

    概述 maven打包时,遇到奇怪的问题,setting文件指定了远程中央仓库为http://maven.aliyun.com/nexus/content/groups/public,正常情况下,仅当本 ...

  7. Maven项目整合提示:Maven Missing artifact xxx:jar 错误解决方案

    Maven整合项目时,出现Maven Missing artifact xxx:jar这种情况,尝试以下方案: 1.我们首先右击我们的项目,选择Maven: 2.选择update project: 3 ...

  8. 重新编译CDH版本hadoop报错:Non-resolvable parent POM: Could not transfer artifact com.

    重新编译CDH版本hadoop报错: Could not transfer artifact com.cloudera.cdh:cdh-root:pom:5.14.0 from/to cdh.repo ...

  9. Artifact “xxx - xxxx“:war exploded: 部署工件时出错。请参阅服务器日志了解详细

    问题:在配置maven tomcat的时候发现git报错Artifact "xxx - xxxx":war exploded.在网上找了好多方法都是说是项目配置问题或者代码问题,最 ...

最新文章

  1. scikit-learn朴素贝叶斯各种用法总结真正讲明白的,为作者建平点赞
  2. Velodyne收购高清地图公司 将研发更安全的ADAS系统
  3. RHCE认证培训+考试七天实录(一)
  4. 社招转行CV算法的心酸之路:越朴素的方法,往往越容易成功!
  5. chrome主题_谷歌Chrome将很快允许用户创建自定义主题
  6. python123第七章_Python入门第7/10页
  7. Python是非常优美的语言,那到底如何个美呢?
  8. 设置文件为源文件(和src一样)
  9. Checkbox与RadioGroup的使用方法
  10. win7旗舰恢复出厂设置_iphone12怎么恢复出厂设置 iphone12还原所有设置方法介绍
  11. R+NLP︱text2vec包——四类文本挖掘相似性指标 RWMD、cosine、Jaccard 、Euclidean (三,相似距离)
  12. 苹果MAC全能多媒体播放器:OmniPlayer Pro
  13. 空间参考(一)---墨卡托投影、高斯-克吕格投影、UTM投影的异同
  14. 女性手游市场,金矿还是深坑?
  15. untiy2020 与 HubSetup 安装教程
  16. python web py入门(2)-URL处理
  17. 定时关机系统~~开整
  18. div+css静态网页设计web网页设计实例作业 ——中国风的茶文化(4页) web课程设计-HTML网页制作代码
  19. source insight 4.0 闪退问题
  20. Linux压缩命令gzip、tar、zip的区别和用法

热门文章

  1. java 金额的大小写转换类
  2. js页面指定div刷新(局部刷新)
  3. 新基建时代的云生态 ——中国软件网“曹云社”走进浪潮
  4. 竞赛 | 中国健康信息处理大会(CHIP2022)发布评测任务
  5. 建议将com.alibaba:fastjson升级至1.2.83
  6. HTML5页面背景切换
  7. JAVA:使用华为云存储OBS处理文件
  8. Linux CreateRepo创建Repomd (xml-rpm-metadata)存储库
  9. HTML5七夕情人节表白网页制作 (蓝色主题-樱花雨3D相册)HTML+CSS+JavaScript
  10. 多元统计:相关概念总结