繁体   English   中英

绕过本地存储库的Grails代理设置

[英]Bypassing Grails proxy settings for local repositories

我正在开发一个Grails 2.0.x应用程序,当然它有几个外部依赖项。 由于我坐在公司防火墙后面,我已经配置了我的ProxySettings.groovy以允许访问互联网,这可以正常工作。

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

我试图找到有关如何排除内部网站使用Grails中的代理设置的文档,但到目前为止惨遭失败。

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

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

任何帮助将非常感激!

现在我不知道有什么简单的方法来解决这个问题。

目前有一个开放的错误,能够以编程方式切换代理设置

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"
])

清除内部依赖关系然后你可能会很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM