从spring-context jar包导入发现maven 阿里源的配置问题

错误引入

在学习spring框架时,使用maven导入jar包时出现错误

错误场景

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zuFf2PzG-1612511923292)(E:\笔记\error\image\maven\错误还原.png)]

上图中可以看到pom.xml正常执行后,导入的jar包是不能使用的。正确的导入如下图。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dQ98jEje-1612511923295)(E:\笔记\error\image\maven\正确.png)]

原因分析

  • 环境

我使用的是本地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仓库)发现原来的配置方式是属于阿里云仓库老版本地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-neTpeQVh-1612511923297)(E:\笔记\error\image\maven\aliMaven.png)]

  • 修改

通过maven的配置指南我重新配置了新的阿里云仓库地址,再次通过本地maven和阿里源导入spring-context成功

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

结果

阿里云Maven地址

  • 当前环境

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ks1IkZP6-1612511923301)(E:\笔记\error\image\maven\locateConfig.png)]

  • conf.xml配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pk1slVw6-1612511923303)(E:\笔记\error\image\maven\confxml.png)]

  • 结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2z26r96y-1612511923304)(E:\笔记\error\image\maven\正确.png)]

猜你喜欢

转载自blog.csdn.net/weixin_43311669/article/details/113698045