问题
今天在使用Oracle的时候发现阿里云镜像下载不了对应的jar包,折腾了半天,记录一下解决方案,如图1
图1
排查原因
在本地仓库发现本地是有对应版本的jar文件,如图2
图2
在网上查了很多资料,发现主要是因为_remote.repositories这个文件标记了下载仓库地址
图3
我这边没有研究过maven的源码,只是在使用过程中看maven对应的下载顺序应该是图3
图4
解决方案
-
如果有能下载jar的仓库,直接在setting更换对应的镜像就可以
<mirror> <id>镜像标识</id> <mirrorOf>*</mirrorOf> <name>镜像名</name> <url>镜像地址</url> </mirror>
-
没有能直接下载的仓库,但是本地有jar包,将_remote.repositories文件删除,直接从本地下载
-
将本地仓库配置成镜像下载
找到要下载包图3对应标记,在图5将对应位置配置镜像
图5
在idea上 选择 settings-->Build, Execution, Deployment -->Build Tools --> Maven 中文版选择 设置 --> 构建、执行、部署 --> 构建工具 --> Maven 勾选Work offline 配置Maven home path地址 如果还是不能下载在pom加上
<!-- 使用本地仓库 -->
<repository>
<id>nexus</id>
<name>nexus</name>
<url>file:file:C:\Users\rain\.m2\repository</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
– 有其它更好的方法小伙伴们可以底下留言分享一下,共勉