浅谈Maven的settings中标签的作用!!

时间:2024-03-26 14:04:42

    最近看之前的项目的时候,导入项目后,发现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>配置如下:

浅谈Maven的settings中<mirror>标签的作用!!

然后就上网查资料了,看到网上有人说把<mirrorOf>中的central改成*,试了下:

浅谈Maven的settings中<mirror>标签的作用!!

改完之后,pom还真的不报错了!

后面查询资料发现<mirrorOf>标签的作用:

    用来表示该mirror是关联的哪一个仓库,其值为其关联仓库的id。当要同时关联多个仓库时,这多个仓库之间可以用逗号隔开;当要关联所有的仓库时,可以使用“*”表示;当要关联除某一个仓库以外的其他所有仓库时,可以表示为“*,!repositoryId”;当要关联不是localhost或用file请求的仓库时,可以表示为“external:*”。

-- 貌似这个*的配置只能有一个生效!

结尾:仅供参考,自己用作学习记录,不喜勿喷,共勉!