今天准备新建一个spring MVC项目,但是在刚开始安装 Maven依赖的时候,出现了一个问题:
UNRESOLVED DEPENDENCY:ORG.SPRINGFRAMEWORK:SPRING-WEBMVC-5.2.0.RELEASE
如下图:
出现这个问题表示我们的Maven自动下载依赖是有问题的;
于是我总结了几个解决办法,可能对您会有所帮助
步骤一:
在pom.xml文件中写入下载的构件之后,会报红,如果对于新手来说会有点慌张,不知道该怎么办,这个时候我们需要注意右下角的提示(我用的是IDEA所以会出现在右下角):
我们需要点击“import Changes” ,如果说你的Maven的配置或者仓库是没有问题的,那么点击之后耐心等待一分钟即可
下图就是我们看Maven依赖安装成功了
如果还是解决不了问题,那么就说明你的Maven设置有问题了,需要看下面的两种解决方案:
下面的两种方案就是解决无法正常下载依赖的方案
有两种方案,一种是在settings.xml中添加对应的仓库,另外一种就是在pom.xml中直接添加额外的仓库,我个人推荐第二种(在</project>之前添加)
方案一:
我们找到maven的settings.xml文件,我的位置 如下
(推荐)然后在文件中引入 阿里云镜像
当然还有几种值得推荐的Maven镜像(从中选择一个即可):
<!--两个可用的mirror站点-->
<!-- 阿里云的镜像站(首推,新站,速度暴快)顺便给阿里云栖开发者社区做个广告,点这里来云栖社区看看吧。-->
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- 剩下就是国外的了,maven官方运维的2号仓库 -->
<!-- <mirror>
<id>repo2</id>
<name>Mirror from Maven Repo2</name>
<url>http://repo2.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror> -->
<!-- maven在UK架设的仓库(有时候速度会比官方2号仓库快) -->
<!-- <mirror>
<id>ui</id>
<name>Mirror from UK</name>
<url>http://uk.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror> -->
<!-- JBoss的仓库 -->
<!-- <mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror> -->
后面有几个朋友问我为什么他按照我的步骤操作了还是没有解决问题,我看了一下发现了问题的根源:
我们上面所修改的Setting.xml 我默认你在IDEA中的Maven使用的是自己下载的Maven,如下图
但是我发现他的Maven使用的并不是自己的Maven,而是IDEA自带的Maven,如下图
那么这样,你去修改自己的Maven,但是IDEA中使用的却是IDEA自带的Maven,那肯定不能解决问题啊。
所以在这里我告诉大家,如果你要使用IDEA自带的MAVEN,那么我们需要去设置这个Maven的Settings.xml
mac一般的路径都是:
大家可以去尝试。