Como definir a ordem dos repositorys no Maven settings.xml

Eu tenho 3 repositorys no meu settings.xml porque eu preciso de artefatos de todos eles. Sempre que uma dependência não é encontrada, o Maven tenta

Downloading: http://some.server/mvn2repo/releases/org/apache/lucene/lucene-core/2.9.1/... [INFO] Unable to find resource 'org.apache.lucene:lucene-core:pom:2.9.1' in repository Downloading: http://some.server/mvn2repo/3rdParty/org/apache/lucene/lucene-core/2.9.1/... [INFO] Unable to find resource 'org.apache.lucene:lucene-core:pom:2.9.1' in repository Downloading: http://repo1.maven.org/maven2/org/apache/lucene/lucene-core/2.9.1/lucene-core-2.9.1.pom  

todos os repositorys, mas na maioria das vezes encontra o artefato na central (repo1), é claro. Eu quero que o Maven cheque este repo primeiro. Eu tentei ordem de declarações em settings.xml, mas não funcionou. De acordo com fgysin eu também tentei a ordem inversa, que não mudou nada.

Minha versão do Maven:

 C:\>mvn -v Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200) Java version: 1.6.0_15 Java home: C:\Program Files\Java\jdk1.6.0_15\jre Default locale: de_AT, platform encoding: Cp1252 OS name: "windows vista" version: "6.0" arch: "amd64" Family: "windows" 

Meu settings.xml

   space    true   false  s1-releases System One Releases http://some.server/mvn2repo/releases    true   false  s1-3rdParty System One 3rd Party Releases http://some.server/mvn2repo/3rdParty    true   true  central http://repo1.maven.org/maven2      true   true  central http://repo1.maven.org/maven2      space  

Tanto quanto eu sei a ordem dos repositorys em você pom.xml também irá decidir a ordem do access ao repository.

Quanto à configuração de repos em settings.xml eu li que a ordem dos repos é interessante o suficiente na ordem inversa de como os repositorys serão acessados.

Aqui um post onde alguém explica essa curiosidade:
http://community.jboss.org/message/576851

Nenhuma dessas respostas estava correta no meu caso … a ordem parece depender da ordem alfabética da tag , que é uma string arbitrária. Portanto, essa ordem de pesquisa de recomposição forçada:

   1_maven.apache.org  true   true  https://repo.maven.apache.org/maven2 default   2_maven.oracle.com  true   false  https://maven.oracle.com default  

Além disso, considere usar um gerenciador de repository como o Nexus e configure todos os seus repositorys lá.

    Intereting Posts