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 *
- name - Proxy設定の名前。
- host - Proxyサーバのホスト名
- port - Proxyサーバのポート番号
- username (optional) - Proxyサーバのユーザ名
- password (optional) - Proxyサーバのパスワード
# 定義した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':'']