我正在开发一个Grails 2.0.x应用程序,当然它有几个外部依赖项.由于我坐在公司防火墙后面,我已经配置我ProxySettings.groovy允许访问互联网,这应该是正常的.
现在我们还需要将依赖项包含在一些本地工件(来自其他项目)中,这些工件可以在我们的本地Maven存储库中找到.我们的企业网络设置是仅将代理用于外部站点,而不是内部站点.因此,当Grails在启动时解析我的依赖项时,它会很好地下载所有外部工件,但在尝试获取本地依赖项时会失败.如果我完全删除了我的ProxySettings.groovy-file 的内容,那么情况恰恰相反,Grails无法解析外部依赖关系,但确实设法从我们的本地Maven存储库下载JAR.
我试图找到有关如何排除内部网站使用Grails中的代理设置的文档,但到目前为止惨遭失败.
另一种替代方案可能是BuildConfig.groovy在调用之前以编程方式删除(或更改)代理设置mavenRepo?
目前我们没有使用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"
])
Run Code Online (Sandbox Code Playgroud)
清除它的内部依赖关系,然后你可能会很好。
| 归档时间: |
|
| 查看次数: |
1728 次 |
| 最近记录: |