最近看之前的项目的时候,导入项目后,发现pom文件报错,然后到maven仓库看,jar包明明都有但还是报错:
Failed to read artifact descriptor for com.aliyun:aliyun-java-sdk-core:jar:3.3.1 less... (Ctrl+F1)
Inspects a Maven model for resolution problems.
所以就很纳闷,然后到maven的配置文件setting.xml中发现其中<mirror>配置如下:
然后就上网查资料了,看到网上有人说把<mirrorOf>中的central改成*,试了下:
改完之后,pom还真的不报错了!
后面查询资料发现<mirrorOf>标签的作用:
用来表示该mirror是关联的哪一个仓库,其值为其关联仓库的id。当要同时关联多个仓库时,这多个仓库之间可以用逗号隔开;当要关联所有的仓库时,可以使用“*”表示;当要关联除某一个仓库以外的其他所有仓库时,可以表示为“*,!repositoryId”;当要关联不是localhost或用file请求的仓库时,可以表示为“external:*”。
-- 貌似这个*的配置只能有一个生效!
结尾:仅供参考,自己用作学习记录,不喜勿喷,共勉!