GrailsのProxy設定

こっちProxy環境下でGradlewを動かす時の設定 - MofuMofuFarmでゴニョゴニョしてるときに教えてもらった設定。

こちらhttp://grails.org/doc/latest/ref/Command%20Line/add-proxy.htmlとこちらhttp://grails.org/doc/latest/ref/Command%20Line/set-proxy.htmlを参考に。
※というかもう書いてあるそのままなんだけれども

概要としては以下の通り

  • Proxy設定を add-proxy command で定義しておく
  • 定義したProxy設定を set-proxy command でアクティベートする
# Proxy設定を定義
$ grails add-proxy [name]
       --host=proxy-server 
       --port=xxxx 
       --username=hogename * 
       --password=hogepass *
# 定義したProxy設定をアクティベート
$ grails set-proxy [configuration]
  • configuration - Proxy設定の名前。add-proxyの[name]で設定した名称をここに。

設定はどこにあるの?

grails add-proxy 実行後に表示されます。
参考までに自分の環境では(GVMでGrailsを管理)以下の通り。

 Added proxy hogeclient to ~/.grails/ProxySettings.groovy

~/.grails/ProxySettings.groovyの中身を見てみるとadd-proxyで追加した設定と、現在どれをsetしているか(=currentProxy)が記述されてるようです。

$ cat ProxySettings.groovy 

mofuclient=['http.proxyHost':'proxy.mofumofu.com', 'http.proxyPort':'xxxx', 'http.proxyUser':'', 'http.proxyPassword':'', 'http.nonProxyHosts':'']
currentProxy='client'
hogeclient=['http.proxyHost':'proxy.hogehoge.co.jp', 'http.proxyPort':'yyyy', 'http.proxyUser':'', 'http.proxyPassword':'', 'http.nonProxyHosts':'']