哪个存储库将在内部settings.xml中选择

时间:2014-11-18 07:56:53

标签: maven

如果我在settings.xml中定义了两个存储库,哪些存储库将在构建期间选择? 如下所示,codehausSnapshots1或codehausSnapshots2?

<profiles>
  <profile>
    <repositories>
      <repository>
        <id>codehausSnapshots1</id>
        ......
      <repository/>
      <repository>
        <id>codehausSnapshots2</id>
        ......
      <repository/>
    </repositories>
  </profile>
</profiles>

1 个答案:

答案 0 :(得分:1)

它正在使用它们。存储库maven首先看到的是某个顺序,接下来是什么,依此类推。如果Maven无法从第一个repo下载工件,它将尝试从下一个repo下载它。 Maven首先从settings.xml查看存储库,然后是项目的pom.xml,最后是父pom的存储库。此外,声明的存储库的顺序很重要。在此示例中,maven首先查找codehausSnapshots1存储库,因为它在codehausSnapshots2之前声明。