两种类型的爆红,1,手动删除jar包后,pom.xml文件爆红,maven重新刷新pom文件无效,rebuild项目无效
2,导入项目后,pom.xml文件爆红,刷新maven无效
先解决第一个问题:
1,手动删除jar包后,pom.xml文件爆红,maven重新刷新pom文件无效,rebuild项目无效
手动删除jar包后,如果刷新maven无效,可等待一会,如果还不行,则点击maven的Lifecyle的clean,还不行的话,点击install 后等待一会
如果以上方案还不能解决问题,那么参照问题2的解决方式
2,导入项目后,pom.xml文件爆红,刷新maven无效
解决这个,要先明白maven的仓库执行原理,简单点来说,maven的仓库分两种,一种是本地仓库,一种是中央仓库,
中央仓库就是在配置文件里面配置能够下载jar包的网络地址,然后maven会从该地址把jar包下载下来,放在本地仓库。
(1)如果intelij设置maven为非离线模式,maven会先从本地仓库取jar包,如果取不到,则去中央仓库下载jar包
(2)如果是intelij设置maven为离线模式,maven会从本地仓库取jar包,不会从中央仓库下载jar包
明白了这一点,就能知道很好的知道怎么去解决这个爆红问题
爆红问题原因:(1)中央仓库地址:要下载的jar没有
(2)未配置中央仓库地址,或者配置了地址,但配置文件没有启用,用的还是默认c盘地址
(3)设置离线模式,本地仓库没有相应jar包
(4)私服(私有服务器)中央仓库地址需要翻墙,找翻墙软件
(5)网络不通或者网络拥挤,等待网络通畅
(1)中央仓库地址:要下载的jar没有
配置中央仓库地址:maven的路径:E:\apache-maven-3.1.0\conf\settings.xml
关键代码:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
接着就是去看该地址下 有没有 要下载的jar包,没有就换地址,阿里的这个还是很全的
(2)未配置中央仓库地址(参照(1)),或者配置了地址,但配置文件没有启用,用的还是默认c盘地址
(3)设置离线模式,本地仓库没有相应jar包,取消离线模式,让maven从中央仓库地址下载
这两个问题需要调出intelij 的 File-settings下的maven配置
配置完这些,刷新maven
等着maven下载或者从本地去jar包就可以,然后rebuild项目,如果还不行,clean走一波,再不行install走一波,再不行重启intellij
解决到这里,问题基本就差不多了,需要注意的是一旦clean,maven将重新下载所有jar包,jar多的话,慎重用clean