昨天准备系统学习一下maven,在学习之前心血来潮想改一下maven的本地仓库(在c盘总觉得不舒服),于是按照网上的方法进行改,改完之后,一直报错如下:
于是就开始找解决方法,最后终于解决了。
1、首先检查一下仓库地址和
setting.xml
是否配置错误:
setting.xml
这些一般是不会错的,果不其然还是不行;
2、检查一下镜像是不是不能用了,这个检查出了问题,
我测试了一下自己使用的阿里镜像
发现不仅我使用的那个,其他好多个阿里云镜像都不能用了,于是我换了一个能用的华为云镜像,正当我认为问题已经解决之后,没想到还是报了同样的错误
Could not transfer artifact xxx from/to xxx
,于是我在网上找资料,修改两个地方的安全证书:
3、修改安全证书
两个地方都添加这句话:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
然后还是不行,就是这么折磨人啊,于是又找资料,有的文章说要删除本地仓库里面
.lastUpdated
后缀的文件,我是换仓库操作,新仓库里面空空如也肯定不是这个问题,最后在博客园里面的一篇文章解决了问题:
4、修改仓库文件夹的权限
修改你的新仓库文件夹的权限,把如下两个地方打开:
原来是这个问题,导致不能向仓库文件夹里面下载东西!最后终于解决了,又浪费了快一天的时间,真棒。
补充
最后修改完仓库之后别忘了修改一下默认设置,不然创建新项目之后用的还是默认的
maven
设置,还需要在
setting
里面重新设置
maven
仓库地址之类的,操作如下:
不同的idea版本地方不一样(我的是2021版的),这个就需要自己摸索了,
点进去之后和项目
setting
设置很像,然后修改这个地方,这样等下次创建新项目之后默认使用的就是你修改改后的maven设置了,更加方便!