错误引入
在学习spring框架时,使用maven导入jar包时出现错误
错误场景
上图中可以看到pom.xml正常执行后,导入的jar包是不能使用的。正确的导入如下图。
原因分析
- 环境
我使用的是本地maven,配置了阿里源 conf.xml配置如下:
这是当时配置maven时,按照网上的配置方式
<mirrors>
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/grous/public/</url>
</mirror>
</mirrors>
- 分析
为了找出错误,我使用idea自身集成的maven,使用中央仓库重新导入一次后,jar包正常可以使用。因此我分析是自己的源配置错误,就去网上重新搜索maven配置阿里源后发现上面的配置是正确的。
令人百思不得其解,带着疑惑我打开了阿里云Maven (阿里maven仓库)发现原来的配置方式是属于阿里云仓库老版本地址
- 修改
通过maven的配置指南我重新配置了新的阿里云仓库地址,再次通过本地maven和阿里源导入spring-context成功
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
结果
- 当前环境
- conf.xml配置
- 结果