好久没在csdn上写东西了~~
【解决方案直接看最后,前面是记录个过程】
这两天拿了个新项目,打算本地跑起来搞搞demo,结果就发现,项目打开后,有个依赖包一直无法获取到, 一开始的报错是:
Unresolved dependency: ‘****’(jar包路径及版本号)
看到这里,看了下本地仓库也确实没有这个包
于是,开始常规操作:
直接右键 pom.xml - Maven - reload project,不行。。。
再试 pom.xml - Maven - Generate Sources and Update Folders,不行。。。
重启idea,也不行。。。
且报错信息变成:
Could not find artifact *** in alimaven
网上也有说,maven设置里勾选work offline,这个不适用我的情况,我就是要从远程仓库拿,如果还设置离线模式那就有点。。。emmm…
这时候我怀疑会不会中央仓库或者阿里云压根没用这个jar,就去中央仓库 和 阿里云仓库 都搜了一遍,确认jar包是存在的。
那么只能回到报错信息这里仔细再看看了, 从报错信息看,是在阿里云仓库找不到,但是我确实在阿里云仓库找到这个jar了呀。那就只能从阿里云镜像配置去分析了,好在,终于发现问题了。。
原来,我的maven settings.xml里面, 配置阿里云仓库镜像时,匹配的是【central】仓库,而我要找的这个jar,它居然是在【gradle-plugin】仓库里。。。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
处理方案:
调整配置,修改为匹配所有仓库,即把【central】修改为【all】
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>all</mirrorOf>
</mirror>
修改保存后,再次执行 pom.xml - Maven - reload project,可以看到这次成功把jar引入进来了。。