在GGTS 3.4中设置Grails在Proxy之后

时间:2014-02-04 03:06:56

标签: grails proxy

我希望在运行从SpringSource下载的GGTS 3.4的setup.exe之后,分享我如何修复代理问题以在我公司的PC中设置GGTS的知识(通过Google搜索整整一天;)) p>

问题:

当我在IDE安装后开始构建我的hello world项目时,GGTS会提示我此错误消息:“错误无法解析依赖项”。如何解决?

6 个答案:

答案 0 :(得分:5)

我会回答我自己的问题:

  1. 转到IE并从特定代理文件中找到代理网址(在Internet中) 连接设置),或者只是问你公司的支持人员。

  2. 转到grails的bin文件夹并运行:

    grails add-proxy client "--host=your.proxy.com" "--port=xxxx" "–noproxy='localhost'"
    
  3. 它将为您提供一系列反馈,例如:“将代理客户端添加到\\ path.grails \ ProxySettings.groovy”。现在你应该打开文件,检查网址,端口,用户名和&密码,并确保它包含第二行,如下所示: 的 currentProxy = '客户'

  4. 有一篇文章建议将ProxySettings.groovy第一行中的字符串从 http.proxyUser 更改为 http.proxyUserName 。在我自己的情况下,代理不需要un / pw,因此不确定它是否至关重要(来源:http://web.archive.org/web/20130910035021/http://jira.grails.org/browse/GRAILS-10097

  5. 现在右键单击GGTS中的项目,Grail Tools>刷新依赖关系,或者只是重新创建hello world项目。 Huray!

答案 1 :(得分:1)

当你已经运行了至少一次项目时,ender的答案很好,但是最近我遇到了一个情况,我在代理后面的计算机上从git检出我的项目,我不能做“grails add-proxy” “因为我在代理后面,它无法从repos获得grails依赖项:) 在这种情况下,解决方案是做System.setProperty("http.proxyHost", yourProxy)BuildConfig.groovy这样:

grails.project.dependency.resolution = {
    System.setProperty("http.proxyHost", yourProxy);
    System.setProperty("http.proxyPort", yourProxyPort);

    ...
}

答案 2 :(得分:0)

以下是我为Grails第2版修复问题的方法:

  1. 转到C:\Users\\[your username]\\.grails文件夹,创建一个名为ProxySettings.groovy的文件。

  2. ProxySettings.groovy文件中,添加以下两行:

  3. client=['http.proxyHost':'the proxy host', 'http.proxyPort':'the port number', 'http.proxyUser':'username', 'http.proxyPassword':'password']

    currentProxy='client'

    例如,您可以在文件中包含以下内容:

    client=['http.proxyHost':'1.1.1.1', 'http.proxyPort':'8080', 'http.proxyUser':'batman', 'http.proxyPassword':'superman']
    
    currentProxy='client'
    

    这对我来说很有用,希望这对你也有帮助。

答案 3 :(得分:0)

如果您第一次在公司代理服务器后面运行GGTS,则可能会出现此错误:

<强>解决方案: 转到C:\Users\[your username]\.grails文件夹,添加名为ProxySettings.groovy的文件夹名称。

预期

使用记事本打开ProxySettings.groovy文件并添加以下两行:

client=['http.proxyHost':'Proxy Host Address', 'http.proxyPort':'port Number', 'http.proxyUser':'username', 'http.proxyPassword':'password']
currentProxy='client'

注意:请勿删除单引号。

最终:对我来说,文件内容如下:

client=['http.proxyHost':'192.150.1.1', 'http.proxyPort':'80', 'http.proxyUser':'Vineet', 'http.proxyPassword':'GoGetHigh']
currentProxy='client'

答案 4 :(得分:0)

在Windows用户目录中编辑文件ProxySettings.groovy C:\Users\YourUser

client=['http.proxyHost':'proxy host address', 'http.proxyPort':'proxy host port', 'http.proxyUser':'', 'http.proxyPassword':'']

currentProxy = '客户'

答案 5 :(得分:0)

grails add-proxy client "--host=your.proxy.com" "--port=xxxx" "–noproxy='localhost'"
grails set-proxy client

然后将maven替换为项目ivy中的BuildConfig.groovy