几个月前我在代理后面创建了一个grails应用程序(一切正常,即通过代理的所有依赖项的初始加载)。 现在我想为它添加一些新的插件,其他一些人也应该在他们的机器上启动并运行它。
因此grails中的ProxySetting(ProxySettings.groovy)是:
client=['http.proxyHost':"1.2.3.4", 'http.proxyPort':"8080",
'http.proxyUser':'', 'http.proxyPassword':'', 'http.nonProxyHosts':'']
currentProxy='myproxy'
但是:当我尝试通过例如
来增强应用程序时compile ":jasper:1.11.0"
我收到错误:
==== grailsCentral: tried
http://grails.org/plugins/grails-jasper/tags/RELEASE_1.11.0/jasper-1.11.0.pom
-- artifact org.grails.plugins#jasper;1.11.0!jasper.zip:
http://grails.org/plugins/grails-jasper/tags/RELEASE_1.11.0/grails-jasper-1.11.0.zip
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.grails.plugins#jasper;1.11.0: not found
::::::::::::::::::::::::::::::::::::::::::::::
我想,当我尝试通过
从该URL获取pom或zip文件时 wget http://grails.org/plugins/grails-jasper/tags/RELEASE_1.11.0/grails-jasper-1.11.0.zip
--2015-03-12 11:24:27-- http://grails.org/plugins/grails-jasper/tags/RELEASE_1.11.0/grails-jasper-1.11.0.zip
Connecting to 1.2.3.4:8080... connected.
Proxy request sent, awaiting response... 302 Found
Location: https://repo.grails.org/grails/plugins-releases-local/org/grails/plugins/jasper/1.11.0/jasper-1.11.0.zip [following]
重定向到https!
所以在wget中,这仅在我export https_proxy=http://1.2.3.4:8080
所以我尝试在ProxySettings.groovy中配置它,如下所示:
myproxy=['https.proxyHost':'10.206.247.65', 'https.proxyPort':'8080',
'http.proxyHost':'10.206.247.65', 'http.proxyPort':'8080']
但这没有用。 有没有办法告诉grails使用代理也用于https连接或任何其他方法来解决这个问题?
答案 0 :(得分:1)
我们遇到了类似的问题,并将grailsPlugins()
下的repositories{}
条目更改为mavenRepo "http://repo.grails.org/grails/plugins"
下的{{1}}
我不确定这是否是最好的长期解决方案,但它确实阻止了Grails尝试通过https查找插件。