2014-11-18 2 views
1

Если я определяю два репозитория в моих settings.xml, какие репозитории будут выбирать во время сборки? Как показано ниже, codehausSnapshots1 или codehausSnapshots2?, какой репозиторий будет выбирать в пределах settings.xml

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

По мне, он будет использовать первый репозиторий, в котором найдена зависимость, найденная. –

ответ

1

Он использует их оба. Существует определенный порядок, с которого сначала открывается хранилище maven, что дальше и так далее. Если Maven не сможет загрузить артефакт из первого репо, он попытается загрузить его из следующего репо. Maven выглядит репозитории сначала из settings.xml, затем pom.xml проекта и, наконец, репозитории родительского pom. Кроме того, порядок заявленных репозиториев имеет значение. В этом примере maven сначала выглядит в корневом каталоге codehausSnapshots1, так как он объявлен перед CodehausSnapshots2.

Смежные вопросы