2010-10-18 47 views
7

Recientemente he instalado Eclipse 3.6.1, y el plugin m2eclipse utilizar con mi existente acumulación experto, pero estoy corriendo en un montón de problemas al tratar de conseguir que funcione.m2eclipse suele descargar artefactos Maven

Mi proyecto maven existente se construye bien desde la línea de comandos.

Después de importar mi árbol de proyecto en eclipse, me encontré con una acumulación en uno de los proyectos. Con el tiempo, murió con este error:

10/18/10 2:03:02 PM PDT: [DEBUG] No es posible obtener recursos 'org.apache.maven.wagon: vagón-archivo: Tarro: 1,0-alfa- 6' del repositorio central (http://repo1.maven.org/maven2) Error de autorización: No se pudo transferir: que no estén autorizadas por poder

Maven desde la línea de comandos se puede descargar cosas del centro sin ningún problema.
Eclipse pudo descargar el plugin m2eclispe del sitio sonatype.
- basado en esto, sé que mi configuración de proxy funciona.

Pero por alguna razón Eclipse o m2eclipse es incapaz de decir maven la configuración correcta.

he comprobado el puesto here y trató de eliminar los archivos * .lastupdated, pero que no tuvo efecto sobre los errores.

¿Cómo puedo solucionar esto?

+0

¿Qué objetivo corriste bajo eclipse? ¿El mismo objetivo exacto tiene éxito en la línea de comando? –

+0

objetivo? Acabo de elegir "Crear proyecto" desde el menú contextual del proyecto – Jon

+0

publicación editada para mayor claridad – Jon

Respuesta

2

Eclipse no conoce la información del proxy que está configurada en su sistema operativo. La información del proxy viene durante el arranque de su sistema, tal vez desde un servidor de arranque, o se configura manualmente en su sistema. Yo uso Linux en su mayoría y no puedo explicar cómo esta información es leída por una máquina de Windows de ningún sabor.

Maven desde la línea de comando SÍ conoce la información del proxy. Maven de la línea de comandos quizás tenga disponible un entorno de tiempo de ejecución de shell para poder leer información de proxy. Supongo que Eclipse ignora este entorno de tiempo de ejecución del shell.

Me tocó este problema y lo resolvió de la siguiente manera. Para continuar, necesita saber su dirección IP proxy y su información de autenticación proxy como nombre de usuario/contraseña. Su red o administrador de proxy debe tener esto disponible para usted. Escudriñé el cable con wireshark.

Por cierto, eclise de "instalar nuevo software" y "Buscar actualizaciones" probablemente no funcionan bien. Lo harán después de esto.

Además, después de completar esto, tendrá que eliminar manualmente los archivos 'lastUpdated' de su depósito de m2 local. No puedo encontrar mucha información con Google sobre cómo se usan estos archivos, pero se interpondrán cuando espere descargar un artefacto.

Abrir la red de conexiones preferencias de esta manera: Windows-> Preferencias-> General-> NetworkConnections

Set Proveedor activa en Manual.

Haga clic en el botón de verificación para HTTP y HTTPS (quizás SOCKS).

Seleccione la línea HTTP y haga clic en Editar.

Proporcionar dirección IP del host, haga clic en 'requiere autenticación', introduzca el nombre de usuario y contraseña.Si su proxy es administrado por un dominio de Windows, el nombre de usuario sería similar a: DOMINIO \ NOMBRE DE USUARIO.

Repita para HTTPS.

Haga clic en Aceptar, Aceptar, Aceptar.

Ir a la ciudad.

+1

como se indica en mi publicación original: 'instalar nuevo software funciona '- de lo contrario, no habría podido instalar el complemento m2eclipse. pero cambié el nombre del servidor proxy a una dirección IP tanto para http como para https - el error es el mismo. ¿Alguna otra idea? – Jon

1

Se encontró con este problema de eclipse m2 con proxy.

tuve la configuración de proxy correctos en las preferencias// network-conexiones generales. Pero eso no pareció ayudar en absoluto.

Sin embargo, después de configurar el proxy de mi usuario/contraseña en "settings.xml" en su lugar, a continuación, todo funcionó sofar.

Parece que la configuración de proxy en las preferencias no tuvo ningún efecto en mi caso.

+0

ok - estoy confundido aquí. si su configuración de proxy en la configuración.xml no eran correctos, ¿cómo descargó alguno de los artefactos maven para ejecutar su compilación? La configuración del proxy en mi configuración de maven.xml funciona bien para descargar cosas cuando se ejecuta desde la línea de comandos. – Jon

+0

Como dije, estaba teniendo exactamente el mismo comportamiento. El modo de línea de comandos y la descarga de m2eclipse funcionaron perfectamente incluso settings.xml con "no" nombre de usuario/contraseña. – lee

+0

Funcionó de maravilla hasta que algunos complementos simplemente no se descargaron a menos que establezca el usuario/contraseña en settings.xml. Incluso utilicé wireshark para capturar el tráfico, el error devuelto fue un error de autenticación de proxy 407, lo que básicamente significa de acuerdo con TI, principalmente el inicio de sesión fallido. – lee

1

que tenían los mismos síntomas ("Instalar nuevo software" funcionó bien, Maven desde la línea de comandos funcionaba bien). No creo que mi proxy requiere autenticación - el proveedor de 'nativo' en la página "Conexiones de red" de Eclipse dice Aut = false, y mi settings.xml tenido vacías username y password elementos en la configuración de proxy.

De todos modos, he intentado eliminar los username y password elementos de mi configuración del proxy settings.xml por completo, y la eliminación de los archivos *.lastUpdated, y ahora m2eclipse parece perfectamente feliz.

Mi teoría es que si especifica elementos vacíos, entonces la línea de comandos Maven (2.2.1 en mi caso) no envía información de autenticación, por lo que funciona con mi proxy, mientras que quizás el Maven 3 integrado en m2eclipse envíe el encabezados de autenticación, pero con información en blanco, que mi proxy rechaza. No he olfateado el tráfico para confirmar nada de esto, así que es solo una corazonada. Incluso si es correcto, no estoy seguro de quién es el culpable.

1

Tuve el mismo problema con m2eclipse. Después de validar que mi proyecto se construyó con eclipse de línea de comando (usando el objetivo 'compilar'), también pude usar m2eclipse para compilar con el mismo objetivo (usando Ejecutar como> Maven compilación ...>). Sin embargo, la ejecución predeterminada como> Maven Install aún falló con el 'Código de error 407, se requiere autenticación de proxy', lo cual es extraño, ya que el proxy configurado no requiere autenticación. Y aunque este error es ligeramente diferente, la descripción del problema es bastante similar.

Ahora cuando utilicé la línea de comandos con el objetivo de Maven 'instalar', la acumulación predeterminado m2eclipse también funcionó con éxito. No había cambiado ni un poco de configuración. Lo que es más: una vez que ejecuté esto una sola vez, m2eclipse no tuvo problemas con dependencias adicionales?

Para concluir: en mi opinión, no hay alguna falla en m2eclipse que hace que se comporte de manera diferente al comunicarse con servidores proxy durante la descarga inicial de dependencia.

espero que esta solución está trabajando para usted también ...

Cuestiones relacionadas