Este post, cuyo título puede sonar a película de ciencia ficción, es un problema que todos aquellos que trabajamos con Eclipse, más tarde o más temprano nos encontramos a la hora de conectarnos a internet en aquellos sitios donde la conexión no se realiza directamente sino que se hace a través de un proxy.
Este es el típico problema de conexión que deriva en una excepción InvocationTargetException al acceder al MarketPlace cuando queremos instalar aquellos plugins necesarios para los desarrollos a llevar a cabo. En ese momento comienzan un sin fin de pruebas de configuración del proxy que puede que consigan, o no, solucionar la conectividad.
La configuración del proxy de Eclipse en el arranque.
Tras mucho renegar con las preferencias de la conexión vía proxy, probar las configuraciones manual, nativa, directa y combinaciones varias de las anteriores; después de modificar la propia configuración del sistema operativo y jugar con las variables de entorno de manera infructuosa; por fin he encontrado un método que hace que Eclipse funcione sí o sí a través del proxy sin quebraderos de cabeza.
La solución se realiza añadiendo la configuración del proxy en el fichero eclipse.ini.
Este fichero se encuentra en el mismo directorio del ejecutable, en la carpeta home de la instalación, y en él se pueden añadir parámetros que modifican en el arranque la funcionalidad de Eclipse. Los parámetros que determinan la configuración del proxy son algunos de los que se pueden establecer en el arranque, las líneas concretas son las siguientes:
-Dhttp.proxyPort=<puerto_del_proxy> -Dhttp.proxyHost=<nombre_dns_o_dir_ip_del_proxy> -Dhttp.proxyUser=<nombre_usuario_proxy> -Dhttp.proxyPassword=<password_usuario_proxy> -Dhttp.nonProxyHosts=<excepciones_sin_proxy_separadas_por_|_pipe>
La contra de utilizar este solución es que en aquellas instalaciones en las que es necesario acceder al proxy de forma autenticada, al incluir el nombre del usuario y la contraseña como parámetros, si esa instalación se utiliza en una máquina virtual y se distribuye a un montón de desarrolladores, cada uno tiene que cambiar esos dos parámetros para incluir su usuario y contraseña propios.
Si lo anterior no es un problema, ésta solución funciona siempre, termina con los quebraderos de cabeza de las preferencias de Eclipse y sirve para cualquier plataforma, ya sea windows, linux o macintosh.
Links
Documentación Eclipse Juno – Network Connections how to. http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Freference%2Fref-net-preferences.htm