在使用IDEA开发过程中遇到了Maven无法下载依赖的问题,这里记录一下解决方法,主要参考解决maven无法下载jar包的问题! 这篇文章。
配置Maven镜像 Maven默认仓库国内有时候会连不上,所以需要配置镜像仓库来代替。一些常用的镜像仓库如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 <mirror > <id > aliyunmaven</id > <mirrorOf > *</mirrorOf > <name > 阿里云公共仓库</name > <url > https://maven.aliyun.com/repository/public</url > </mirror > <mirror > <id > repo1</id > <mirrorOf > central</mirrorOf > <name > Human Readable Name for this Mirror.</name > <url > https://repo1.maven.org/maven2/</url > </mirror > <mirror > <id > alimaven</id > <mirrorOf > central</mirrorOf > <name > aliyun maven</name > <url > https://central.maven.org/maven2</url > </mirror > <mirror > <id > alimaven</id > <mirrorOf > central</mirrorOf > <name > aliyun maven</name > <url > https://maven.aliyun.com/nexus/content/repositories/central/</url > </mirror >
注意:镜像仓库地址要使用https,使用http会报错(自2020年1月15日起,中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求对存储库的所有请求都通过HTTPS进行加密。)
IDEA中Maven配置
Maven–Importing中的VM options for importer中添加配置:
1 -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
Maven–Runner中的VM Options中添加配置:
1 2 3 4 -Dmaven.multiModuleProjectDirectory=$MAVEN_HOME -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
JDK配置 打开https://repo1.maven.org/maven2/ 网址,下载该网址证书,此下载步骤这里省略,可自行搜索。
找到本地jdk目录中的jre\lib\security
,本人电脑系统是Windows10
,在此目录下打开命令提示符cmd
,输入以下命令:
1 keytool -import -alias cacerts -keystore cacerts -file 下载的证书存放地址
然后输入默认的密钥库口令:changeit
,是否信任此证书输入:y
,之后证书就添加到密钥库中了即本地jdk目录中的jre\lib\security
下会出现一个cacerts
文件。
清理Maven中下载失败的Jar包 在本地Maven仓库目录进入cmd
命令提示符,运行命令:
1 for /r %i in (*.lastUpdated) do del %i
即可清理下载失败的Jar包。
最后手段 如果上面方法尝试后还是不行,也可以去找现成的jar包放进Maven仓库对应的位置下。