使用特殊\字符设置grails代理用户名会导致错误

时间:2011-12-02 06:21:34

标签: grails

我们公司使用具有以下形式domainName\username的用户名的公司代理。当我尝试使用add-proxy命令从命令行添加代理时。

我得到的例外是:

Error WARNING: Error configuring proxy settings: startup failed:
C:\Documents and Settings\username\.grails\ProxySettings.groovy: 1: unexpected cha
r: '\' @ line 1, column 94.
   8080", "http.proxyUser":"company\username"

这是什么解决方法?我尝试手动编辑ProxySettings.groovy文件,但启动时会抛出相同的错误。

[更新] 我尝试使用Grails 2.0.0 RC3,但仍然无法连接。

1 个答案:

答案 0 :(得分:5)

在代理配置中使用域时,您似乎遇到了一个grails错误:http://jira.grails.org/browse/GRAILS-7387。解决方法是在BuildConfig.groovy内配置代理(手动类型)。将以下内容添加到现有company\username

grails.project.dependency.resolution = {
    System.setProperty("http.proxyHost", "host");
    System.setProperty("http.proxyPort", "port");
    Authenticator.setDefault(new Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("company\\username","password".toCharArray());
        }
    }); 

    [rest of code]
}

这样反斜杠应该没有问题。