2009-11-23 30 views
19

Tengo Intellij IDEA Community instalado en una caja Linux que necesita usar un proxy autenticado para acceder a Internet. Tengo un proxy de todo el sistema en la caja que funciona, y tengo el proxy configurado en ~/.m2/settings.xml. Maven usa correctamente el proxy cuando ejecuto, pruébelo desde la línea de comandos.Intellij Community no puede usar el proxy http para Maven

Tengo el mismo proxy configurado en Intellij y me da la lista de complementos correctamente. Pero cuando intento sincronizar con el repositorio Maven EL PLAZO Intellij Quiero evitar esto:

[WARNING] Unable to get resource 'org.codehaus.mojo:hibernate3-maven-plugin:pom:2.2' 
from repository restlet (http://maven.restlet.org): Authorization failed: Not 
authorized by proxy. 

fui a Preferencias-> Maven y poner en la información de proxy como propiedades y que no funcionó. Al mirar esas configuraciones, puedo ver que Intellij lee mi ~./M2/settings.xml bien porque sabe dónde está mi repositorio local (está en un lugar no estándar).

¿Alguien sabe cómo puedo conseguir que esto funcione?

Respuesta

1

Comenté la configuración del proxy en mi archivo ~/.m2/settings.xml, dejé la información del Intellij Proxy solo, y luego proporcioné las propiedades en Configuración-> Maven. No estoy seguro de por qué funcionó (ni por qué el archivo settings.xml no funcionaba correctamente) pero está funcionando ahora.

+0

¿Y cómo es eso diferente de lo que sugerí? – jitter

+0

No es - solo iba a comentar sobre eso. Comentando la configuración del proxy en settings.xml acaba de deshabilitar el proxy por completo. Así que pensé que estaba funcionando, pero en cambio estaba tratando de conectarme, no pude, y lo intenté por un tiempo. Me di cuenta de esto después de que lo dejé correr durante dos horas. ¡Una actualización de maven no debería tomar tanto tiempo! No recibí el mismo error que el anterior, sino que obtuve el mensaje "No se puede conectar a ...". Lo que significa que ni siquiera llegó al proxy. ¿alguien más tiene alguna idea? – MikeHoss

4

Puede intentar eliminar la configuración del proxy en settings.xml o la configuración en IntelliJ.

Y luego intente sincronizar con el repositorio maven desde Intellij.

+0

Eso no funcionó, pero me dejó en el camino correcto. :) – MikeHoss

1

he encontrado problemas similares con el Maven 2.2 Integración en intellij 9. estoy usando 9.0.1

utilizo intellij detrás de un firewall/proxy corporativo. Si señalo a maven conf de Intellij que use Maven conf externo y que tenga las configuraciones de proxy dentro, intellId no puede descargar artefactos de ningún repositorio remoto.

No tuve problemas con intellij-8, esto solo comenzó después de la actualización. El Maven conf no ha cambiado tampoco.

Tengo que hacer una compilación de Maven desde la línea de comandos para obtener cualquier artefacto dependiente nuevo en mi repositorio local y luego usar intellij-9.

La integración de Maven 2.2 tiene problemas detrás de los servidores proxy.

+1

Lo tengo para trabajar en su mayoría, creo que es el secreto para decirle a Intellij su configuración en lugar de tratar de resolverlo. Ir a File-> Settings-Maven y establecer los tres directorios de Maven en la parte inferior. Eso lo hizo funcionar para mí. – MikeHoss

1

He tenido el mismo problema. Sin embargo, mi configuración de proxy se almacenó en la variable de entorno * M2_OPTS *.

Según las publicaciones anteriores, la eliminación de las variables de entorno detuvo la ejecución de IDEA.

Esta es bajo Windows 7, utilizando IntelliJ IDEA 12.3 CE

Si alguien se da cuenta de una corrección de errores abierta para esto, por favor responder con un enlace.

+0

¿Quizás relacionado con este tipo de error? https://youtrack.jetbrains.com/issue/IDEA-91967 –

55
  1. Vaya a Maven > Importing. dentro de la configuración de IntelliJ IDEA (que se encuentra en File > Settings).

  2. La segunda última opción en Maven > Importing es un campo llamado "Opciones de VM para el importador".Añada la siguiente a lo que ya existe allí:

    -DproxySet=true -DproxyHost=myproxy.com -DproxyPort=3128

    Aquí, reemplace myproxy.com con su servidor proxy, (por ejemplo http://myproxyserver.com). Reemplace 3128 con su puerto proxy (por ejemplo, 8080).

  3. Aplicar y cerrar la ventana de configuración.

  4. Reiniciar IntelliJ.

Debería funcionar ahora.


Esta se pueden anidar bajoBuild, Execution, Deployment > Build Tools >, dependiendo de la versión de IntelliJ que está utilizando.

+0

Eso funcionó para mí, ya que estoy detrás de un proxy de Windows, y necesito tener cntlm instalado (uso una instalación de Debian) ... ¡Gracias! – martin

+0

Para aquellos que tienen una conexión SSL, también necesitan agregar '-Djavax.net.ssl.trustStore = C:/myKeystores/.myNexusKeystore' – user2023507

8

Tuve el mismo problema al ejecutar maven dentro de IntelliJ mientras estaba detrás de un proxy NTLM. La solución de trabajo fue la siguiente:

  1. Descargue e instale CNTLM. Excelente publicación aquí sobre cómo hacer esto https://stackoverflow.com/a/23962313/3298801
  2. Establezca y pruebe su configuración proxy local en IntelliJ a través de Configuración >> Configuración del sistema >> HTTP Proxy.
  3. En Intellij configuró el corredor maven. En Configuración de Maven >> >> corredor para configurar las opciones de VM a:
    -DproxySet=true -DproxyHost=localhost -DproxyPort=3132
  4. Reiniciar IntelliJ
  5. Nota dentro de ~/.m2/settings.xml También he añadido mi configuración proxy como:
<proxies> 
     <proxy> 
      <active>true</active> 
      <protocol>https</protocol> 
      <host>localhost</host> 
      <port>3132</port> 
     </proxy> 
</proxies> 
+0

Comprobar [esto] (http://stackoverflow.com/a/24540105/ 1802348) enlace para los pasos detallados – positivecrux

Cuestiones relacionadas