maven为什么只连接第一个mirror ?

网上说,如果第一个Mirror能下载到,就不访问其他mirror。但是实验发现,第一个下载不到依赖,也不会访问其他的。实验中断开网络,在项目根下执行命令 mvn dependency:resolve 即可观察访问哪个

<mirrors>
    <mirror>
      <id>ab</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexus aliyun</name>
      <url>url 1</url>
    </mirror>

<mirror>
      <id>cd</id>
      <mirrorOf>*</mirrorOf>
      <name>Nexus aliyun</name>
      <url>url 2</url>
    </mirror>
  </mirrors>

又发现只有增加2个条件才能轮询每个Mirror:一是pom中写一个repository。二是第一个mirror的id必须叫1st
此时maven就会轮询每个Mirror查找,而且并不访问pom中的repository地址

阅读 444
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进