[ 
https://issues.apache.org/jira/browse/MNG-6994?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17206650#comment-17206650
 ] 

Konrad Windszus commented on MNG-6994:
--------------------------------------

The order of the profiles is determined by 
{{org.apache.maven.model.profile.ProfileModelMerger}} which calls 
{{mergeModelBase}} with the third argument being {{true}}. Profiles are 
therefore processed in declaration order, but their elements are always added 
first ({{sourceDominant = true}}). Therefore later profiles will 
overwrite/prepend elements of earlier profiles.

> Clarify remote repository resolution order
> ------------------------------------------
>
>                 Key: MNG-6994
>                 URL: https://issues.apache.org/jira/browse/MNG-6994
>             Project: Maven
>          Issue Type: Improvement
>          Components: Documentation:  General
>            Reporter: Konrad Windszus
>            Priority: Major
>
> It is possible to declare remote repositories in {{settings.xml}} and 
> {{pom.xml}}. While for the {{settings.xml}} it has to be given in a profile, 
> for {{pom.xml}} it can be given in the top-level {{repositories}} element as 
> well as in profiles. The order in which an artifact is tried to be resolved 
> from the different remote repo is sometimes crucial to know (e.g. to speed up 
> build times by first checking against remote repos having most of the 
> artifacts like Maven Central)
> It would be nice to document this in 
> https://maven.apache.org/guides/introduction/introduction-to-repositories.html



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to