2012-04-21 16 views
7

Estoy desarrollando una aplicación Grails 2.0.x que, por supuesto, tiene varias dependencias externas. Como estoy sentado detrás de un firewall corporativo, configuré mi ProxySettings.groovy para permitir el acceso a Internet, que funciona como debería.

Ahora también debemos incluir dependencias a algunos artefactos locales (de otros proyectos), que se pueden encontrar en nuestro repositorio local de Maven. Nuestra configuración de red corporativa es usar el proxy solo para sitios externos, no internos. Entonces, cuando Grails resuelve mis dependencias al inicio, descarga todos los artefactos externos, pero falla al intentar obtener nuestras dependencias locales. Si elimino completamente el contenido de mi archivo ProxySettings.groovy, entonces ocurre lo contrario, Grails no puede resolver las dependencias externas, pero sí logra descargar los archivos JAR de nuestro repositorio Maven local.

He intentado encontrar documentación sobre cómo excluir que los sitios internos utilicen la configuración proxy en Grails, pero hasta ahora ha fallado miserablemente.

Otra alternativa podría ser eliminar (o cambiar) la configuración del proxy programmtically en BuildConfig.groovy antes de la llamada al mavenRepo?

Actualmente no estamos usando Maven para construir nuestros proyectos Grails (ya que anteriormente tuvimos algunos problemas con la creación de compilaciones de versiones en el servidor de compilación).

¡Cualquier ayuda sería muy apreciada!Omitir la configuración proxy de Grails para los repositorios locales

Respuesta

2

En este momento no creo que haya una manera fácil de evitar esto.

Actualmente hay un error accesible al ser capaz de cambiar la configuración de proxy-programmtically

http://jira.grails.org/browse/GRAILS-7658

Otra opción sería mover las dependencias internas dentro de su proyecto griales.

o usted podría volcar todo en BuildConfig.groovy

System.properties.putAll([ 
    "http.proxyHost": "myproxy.hostname.com", 
    "http.proxyPort": "8080", 
    "http.proxyUserName": "myUser", 
    "http.proxyPassword": "myPass" 
]) 

clara hacia fuera para las dependencias internas y entonces puede que sea buena.

Cuestiones relacionadas