事情是这样子的(可略过)
- 某天,我发现pom中一个依赖无法导入,于是按照百度指引 来到setting-maven-repositories中更新远程仓库索引。
- 由于等待时间有点漫长,就关了intellij,中断了索引升级,重启后发现远程仓库索引变成了error,pom中最基本的库也无法导入了。
- 经过卸maven插件,更改远程仓库都无果的情况下,重装了inellij。然而,我卸载时没有删配置文件,再次来到setting-maven-repositories中时,发现,只有本地仓库了,也就意味着已经无法从远程仓库获取依赖了。
- 这说明了,决定索引的地方在intellij的配置文件中,这些配置文件又在用户家目录中的\.IdeaIC2018.1文件夹中。
解决
百度搜到的结果
https://www.cnblogs.com/cralor/p/9092971.html
略微改动下存了档,如下:
在intellij idea 中配置好maven后 是这样的
如果加载失败,则需要自定义远程仓库,这里以阿里maven仓库为例,
在项目的pom文件中添加以下配置
<repositories>
<repository>
<id>alimaven</id>
<name>Maven Aliyun Mirror</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories></pre>
repositories中可配置多个仓库repository(这里只配置了一个),id:唯一标识,name:自定义仓库名称,url:远程仓库地址,
releases 的enable设置为true,告诉maven可以下载releases(稳定版本)的构件;snapshots 的enable 为false,即为禁止下载snapshot(开发中、不稳定)的构件
其他仓库以供备用:
<mirror>
<id>maven-net-cn</id>
<name>Maven China Mirror</name>
<url>http://mvnrepository.com/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
此时
多试了几个镜像后,挑一个空闲时间,更新了远程仓库索引,终于可以正常使用了。