代理后面的grails /重定向到https

时间:2015-03-12 10:52:15

标签: grails grails-plugin

几个月前我在代理后面创建了一个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连接或任何其他方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

我们遇到了类似的问题,并将grailsPlugins()下的repositories{}条目更改为mavenRepo "http://repo.grails.org/grails/plugins"下的{{1}}

我不确定这是否是最好的长期解决方案,但它确实阻止了Grails尝试通过https查找插件。