针对IDEA中无法实现maven依赖的下载
导致的原因
通过查询idea中的日志文件
根据时间查询你遇到的问题,如果你遇到和我相同的问题,那么应该可以解决
Caused by: java.lang.RuntimeException: org.eclipse.aether.transfer.ArtifactTransferException: Failure to transfer commons-beanutils:commons-beanutils:pom:1.8.3 from https://maven.aliyun.com/repository/public was cached in the local repository, resolution will not be reattempted until the update interval of aliyunmaven has elapsed or updates are forced. Original error: Could not transfer artifact commons-beanutils:commons-beanutils:pom:1.8.3 from/to aliyunmaven (https://maven.aliyun.com/repository/public): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:238)
at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:206)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.java:585)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:503)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
如果你遇到类似的问题
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
表示当前证书验证不通过
强调一下:我查看官网之后发现:阿里不再支持http下载,只支持https,此时需要检查你maven设置的镜像源
下面是我正在用的阿里镜像
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
到这里镜像的问题解决了,我们还需要设置跳过SSL证书验证的问题 注意:如果你确保你的证书没有问题,可以跳过此步骤 (建议设置)
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
该配置用于忽略ssl证书的验证
注意:在更换当前maven镜像源时,最好关闭idea,否则可能会导致当前的其他项目的依赖暂时不可用
如有错误,欢迎指出