2020 Maven无法使用阿里云仓库下载的解决方法

本文详细描述了如何将Maven仓库地址从http改为https,并在IntelliJ IDEA中配置VM选项以解决SSL问题,包括设置-Dmaven.wagon.http.ssl.insecure、-Dmaven.wagon.http.ssl.allowall和-Dmaven.wagon.http.ssl.ignore.validity.dates。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先配置文件仓库地址改成https

之前:

http://maven.aliyun.com/repository/public

之后:

https://maven.aliyun.com/repository/public


之后在IDEA  Maven中更改设置

Importing—VM options for importer:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

在这里插入图片描述
Runner——VM Options:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

在这里插入图片描述

### Maven配置阿里云镜像仓库后仍使用Apache中央仓库的原因 当Maven配置了阿里云镜像仓库但仍显示使用Apache中央仓库的情况发生时,这通常是因为`settings.xml`中的镜像设置未能正确覆盖默认的中央仓库配置。具体原因可能涉及多个方面: - **配置位置错误**:如果仅在一个地方修改了`settings.xml`而忽略了其他潜在的影响路径,则可能导致部分构建操作依旧指向官方中心库[^1]。 - **优先级问题**:即使设置了阿里云作为镜像,在某些情况下,默认的中央仓库可能会因为其更高的优先级被选用。特别是当`<mirrorOf>`标签内的参数设定不当时,比如未指定为全部(`*`)或者特定范围外的内容[^4]。 - **缓存影响**:有时旧版本依赖项已经被下载到本地`.m2/repository`目录下,这些已存在的文件夹结构会影响新请求的行为模式;另外IDE内部也可能存在临时性的资源缓存机制干扰正常流程[^5]。 为了确保能够完全替代原有的中央仓库并加快依赖解析速度,建议按照如下方法调整配置: ```xml <mirrors> <!-- 设置阿里云为唯一镜像 --> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <!-- 关键在于这里要匹配所有仓库 --> <name>Nexus aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> ``` 注意以上URL采用HTTPS协议访问以提高安全性,并且确认该片段放置于用户的全局或项目级别的`settings.xml`中适当的位置。 对于那些已经在本地存储过的构件,可以考虑清理掉对应的`.m2/repository`文件夹来强制重新获取最新的远程副本。此外,重启集成开发环境(IDE),清除其中可能残留的相关缓存也有助于解决问题[^3]。 ### 实施方案总结 通过修正`settings.xml`里的`<mirrorOf>`属性值使其适用于更广泛的目标集合,并保证所使用的链接是最新的安全形式,再配合必要的清理措施,应该能有效解决当前遇到的问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值