IntelliJ配置Sonatype仓库提示非Nexus或未索引错误如何解决
报错原因及解决方法
核心原因
这个报错本质是IDE(多为IntelliJ IDEA)尝试拉取Maven仓库的索引文件失败,和pom.xml的依赖拉取配置没有直接关联,常见触发原因如下:
- Sonatype公开快照仓库(包括旧版
oss.sonatype.org和新版s01.oss.sonatype.org)已经停止对外提供全量索引服务,IDE无法获取标准的Nexus索引文件就会抛出该错误 - 你所在的网络环境拦截了Sonatype域名的访问,导致索引请求失败
- 若你拉取的是非公开快照包,没有在
settings.xml中配置对应仓库的正确账号权限,也会触发索引拉取失败
解决方案
- 如果项目可以正常编译、依赖可以正常下载到本地,直接忽略该报错即可,不影响任何项目功能
- 如果要消除报错提示,可关闭对应仓库的IDE索引功能:以IDEA为例,进入
设置>构建、执行、部署>构建工具>Maven>存储库,选中对应的Sonatype仓库,点击「禁用索引」即可 - 若依赖本身也无法拉取,先确认
settings.xml中是否配置了对应仓库的账号密码,id需要和pom.xml中配置的repository id完全一致:
<server> <id>OSS Sonatype</id> <username>你的Sonatype账号</username> <password>你的Sonatype密码</password> </server>
- 网络受限的情况下,可以替换为国内开源镜像站提供的Sonatype快照代理源。
内容的提问来源于stack exchange,提问作者user11281688
相关产品推荐
相关产品推荐

