Cómo establecer el orden de los repositorys en Maven settings.xml

Tengo 3 repositorys en mi settings.xml porque necesito artefactos de todos ellos. Cuando no se encuentra una dependencia, Maven intenta

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 los repositorys, pero la mayoría de las veces encuentra el artefacto en central (repo1) por supuesto. Quiero que Maven revise este repository primero. Probé el orden de las declaraciones en settings.xml, pero no funcionó. De acuerdo con fgysin , también probé el orden inverso, que no cambió nada.

Mi versión de 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" 

Mi 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  

Por lo que sé, el orden de los repositorys en ti pom.xml también decidirá el orden del acceso al repository.

En cuanto a la configuración de repos en settings.xml, he leído que el orden de los repos es, curiosamente, el orden inverso de cómo se accederá a los repos.

Aquí una publicación donde alguien explica esta curiosidad:
http://community.jboss.org/message/576851

Ninguna de estas respuestas fue correcta en mi caso. El orden parece depender del orden alfabético de la etiqueta , que es una cadena arbitraria. Por lo tanto, esta orden de búsqueda de repo forzada:

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

Además, considere utilizar un administrador de repository como Nexus y configurar todos sus repositorys allí.

    Intereting Posts