Grails 1.2.4:更改ProxySettings.groovy的位置

时间:2011-01-18 11:33:46

标签: grails configuration groovy build

我想从

更改我的整个grails工作目录
c:\documents and settings\%username%\.grails

所以我配置了一个包含

的BuildConfig.groovy文件
grails.work.dir="workdir"

这会创建一个相对于项目文件夹的文件夹,一切都很好,除了这个项目需要的文件“ProxySettings.groovy”,仍然必须放在用户目录中。 我搜索了很多网站很多个小时,发现了一些有趣的设置,比如these in the grails doc,但是找不到合适的东西。

到目前为止,文件“ProxySettings.groovy”是用户文件夹中最后剩余的配置文件。

有人设法更改此位置吗?如果是这样,怎么样?

祝你好运!

1 个答案:

答案 0 :(得分:2)

我试图在Grails 1.3.7中自己解决这个问题,但找不到变量。加载ProxyConfig.groovy的代码在$ GRAILS_HOME / scripts / GrailsProxy.groovy中,如下所示:

def scriptFile = new File("${userHome}/.grails/scripts/ProxyConfig.groovy")
if (!scriptFile.exists()) {
    return

所以我想一个选项就是手动修改那个脚本来读取你在BuildConfig中设置的属性,虽然这显然远非最佳。

正如该文件所指出的,Ant 1.7.1将自动使用系统属性进行代理信息,因此我将以下内容添加到BuildConfig.groovy中:

System.properties.putAll([
   "http.proxyHost": "myproxy.hostname.com",
    "http.proxyPort": "8080",
    "http.proxyUserName": "myUser",
    "http.proxyPassword": "myPass"
])

它对我有用。