2011-03-22 15 views
12

Acabo de descargar e instalar M2Eclipse, pero no actualiza el índice del repositorio central. Al mismo tiempo, Maven puede descargar artefactos del repositorio (a través de la línea de comandos).m2eclipse no puede actualizar el índice del repositorio central

Tenía el archivo settings.xml en maven/conf, y lo copié en el directorio .m2/, pero no ayudó.

Tengo proxy, pero la configuración del proxy se da en settings.xml - los comandos de la línea de comandos funcionan bien, pero no en Eclipse. En Eclipse me da esto:

Unable to update index for central|http://repo1.maven.org/maven2 

ACTUALIZACIÓN:

Esto es lo que me pasa cuando intento crear un nuevo proyecto Maven:

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories. 
Could not resolve artifact 
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Documents and Settings\user\.m2\repository) 
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Documents and Settings\user\.m2\repository) 
+0

¿Su proxy utiliza la autenticación NTLM? Porque tengo el mismo problema. – dstibbe

Respuesta

7

Por favor, compruebe la configuración de las instalaciones m2eclipse , ¿lo ha apuntado al archivo settings.xml correcto?

enter image description here

+0

Sí, mis propiedades de instalación se parecen mucho a las suyas He comprobado los archivos settings.xml - son los mismos en .m2 \ y en maven \ conf – lakeoffm

4

si está detrás de un proxy hacer la configuración del proxy en el archivo de usersettings como a continuación

<proxies> 
    <proxy> 
     <id>myId</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <username>MyUser</username> 
     <password>MyPassword</password> 
     <host>my.proxy.host</host> 
     <port>myproxyport</port> 
     <nonProxyHosts>local.net|some.host.com</nonProxyHosts> 
    </proxy> 
</proxies> 
+0

Esto ha solucionado mi problema, ¡gracias! OP debería considerar aceptar una respuesta. –

+0

Además: si no tiene un archivo settings.xml en la carpeta {USER_HOME} \. M2. Simplemente crea uno y pon tu configuración de proxy en él. E importar ese archivo a la configuración de instalación de Maven. – gencay

2

Los cambios en ambas configuraciones específicas/xml global y de usuario son necesarias en la instalación experta personalizada con el fin de trabajar dentro de eclipse. No sé por qué, pero me ayudó.

-2

Para evitar tener que cambiar la configuración de 2 plazas y sólo se basan en la configuración global Esto funciona muy bien:

ln -s /etc/maven2/settings.xml ~/.m2/settings.xml 
+1

Esta respuesta es una optimización general de la configuración del software y no aborda la pregunta en absoluto. – Lizz

7

Sólo añadir este espejo a la settings.xml:

<mirror> 
    <id>ibiblio.org</id> 
    <url>http://mirrors.ibiblio.org/maven2</url> 
    <mirrorOf>central</mirrorOf> 
</mirror> 
+0

¡Gracias! Ese fue mi problema Tal vez estoy un poco viejo, pero ¿puedes explicar por qué el eclipse no lo incluye desde el principio este espejo? – artaxerxe

+0

Porque solo funciona con el repositorio central en general. –

+0

Gracias Roman! Agregar este espejo funcionó para mí. –

0

Si el problema no se trata de conexión/proxy, intente de una manera más drástica: elimine toda la carpeta .metadata. Luego, importa los proyectos desde su lugar o agrégalos desde el svn (si los usas). Esto no es mucho más complicado, pero ayudó. el problema es que no sabemos realmente qué metadatos están rotos, así que el próximo paso natural es eliminarlos todos. Creo que es la limpieza más profunda posible antes de volver a instalar los complementos de Eclipse +.

Cuestiones relacionadas