镜子的实际作用和用途。
如果我们在 pom.xml 中定义了一个存储库,那么在请求该存储库之前,maven 会在 settings.xml 中进行检查,如果存在该存储库的任何镜像,那么它将从镜像 url 中获取。如果在镜像 url 中找不到该工件,那么它会回退到原始存储库吗?
我们的settings.xml 文件中有一个默认的镜像配置,如下所示
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
我无法理解此配置的用途
此配置通过阻止 Maven 从不安全的 HTTP 存储库获取工件来增强安全性。 工件只能从安全的
https://
存储库下载。
它将镜像指向错误的地址,从而导致 HTTP 调用失败
http://0.0.0.0/
,并且由于属性 blocked
设置为 true
,它不会回退到主源。