场景描述:
今天兴致大来,有以前的小伙伴让写个Springboot+mybatis+web前段页面的demo,于是抡起袖子准备大干一番。
信心满满打开IDEA 扣点以前写的不成熟的Demo,一通粘贴、复制,开开心心的成功运行了。
But 重要的but来了
吃个饭的功夫回来就 这样了
回想了一下是因为改了maven 的依赖包
手欠非想升级下 springboot的 parent 就是下图
从2.1.6 升到2.1.9 结果悲剧了 如下图:
一直都是如下错
Failed to transfer file: http://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.1.9.RELEASE/spring-boot-starter-parent-2.1.9.RELEASE.pom. Return code is: 501, ReasonPhrase: HTTPS Required. Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:2.1.9.RELEASE 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.springframework.boot:spring-boot-starter-parent:pom:2.1.9.RELEASE from/to central (http://repo.maven.apache.org/maven2): Failed to transfer file: http://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.1.9.RELEASE/spring-boot-starter-paren
折腾了半天各种尝试:
尝试1(失败的) :
是不是我本地的引用的maven buid又出幺蛾子了 配置如图:
其实没啥问题 改了几个配置文件(本地很多setting)然并卵没用
尝试2 (失败的)
度娘给的结果是清清除 IDEA 文件缓存 有可能成功 操作 file -->> Invalidate Caches -->> invalidate and Restart
经尝试 发现只是重新index 了本地文件并没起作用
尝试3(失败的)
项目重新建!! 一顿删除无用文件,然后改名重新打开项目,发现问题更严重类,全部文件java飘红
项目没法构建 无法编译
完蛋玩意 越整越惨
尝试4(失败的)
重新引入idea 的spring 插件 和 modules 依赖 也是不解决问题!!
最终还是回到问题本身其实就是maven 加载不到 dependency 引用的jar包 ,仓库生成类似一个历史文件加载不了
如图 以 lastUpdated 结尾的文件
终于幡然醒悟 我本地maven 走的事默认镜像 就是 图一中的
http://repo.maven.apache.org/maven2
真是踏破铁鞋无觅处,暮然回首,错就在那!,立马扒拉出强大的 ali 国内镜像配置上
还是maven 的setting配置文件 加上如下配置:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
瞬间胜利的曙光扑面而来!
肝疼啊! 两三小时啊!我去
另外小贴士:
如果还是加载不到文件 把 带有 lastUpdated的文件 删除了 重新引入
或者更粗暴的把整个文件目录删了重新下也是可以的