2012-04-21 66 views
7

我正在开发Grails 2.0.x应用程序,当然它有几个外部依赖项。由于我坐在企业防火墙后面,我配置了我的ProxySettings.groovy以允许访问因特网,因此它应该可以正常工作。

现在我们还需要在本地Maven存储库中找到一些本地构件(来自其他项目)的依赖关系。我们的公司网络设置是仅将代理服务器用于外部网站,而不是内部网站。因此,当Grails在启动时解析我的依赖关系时,它会很好地下载所有外部工件,但在尝试获取我们的本地依赖关系时会失败。如果我完全删除了我的文件ProxySettings.groovy的内容,则情况正好相反,Grails无法解析外部依赖关系,但设法从本地Maven存储库下载了JAR。

我试图找到关于如何排除在Grails中使用代理设置的内部网站的文档,但迄今为止失败了。

另一个替代方案可能是在拨打mavenRepo之前,在BuildConfig.groovy中以编程方式删除(或更改)代理设置?

目前我们没有使用Maven来构建我们的Grails项目(因为我们以前在构建服务器上创建发布版本时遇到了一些问题)。

任何帮助将不胜感激!绕过本地存储库的Grails代理设置

回答

2

现在我没有事情有一个简单的方法来解决这个问题。

目前开放的错误为能够切换代理设置programmtically

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

另一种办法是将你的Grails项目内的内部依赖关系。

,或者你可以只转储一切BuildConfig.groovy

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

清楚它的内部依赖关系,然后你可能会好。