Grails

Grails 3.2でプロキシーごしにcreate-appする

More than 1 year has passed since last update.


事象

Grails 2.3以来、久々にGrailsをダウンロードして使ってみようとしたら、create-appしたときにjava.net.UnknownHostExceptionが出てしまいました。

C:\Users\YOURNAME\Git\sample>grails create-app sample --stacktrace

| Error Error occurred running Grails CLI: repo.grails.org
(NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
java.net.UnknownHostException: repo.grails.org
at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
・・・・


対処

Grails 3あたりから、プロキシーの設定やら扱いがいろいろ変わったっぽい。

とりあえず、Windowsの環境変数の設定にて、システム環境変数 JAVA_OPTSに

-D"proxyHost=proxy.sample.example.co.jp" -D"proxyPort=8080"

を追加すれば解決しました。

別解としては、mavenの設定で MAVEN_HOME/.m2/settings.xml に設定追加したりとか GRAILS_HOME/bin/grails.bat に環境変数入れるとか、いろいろあるとは思いますが、上記が一番楽な気がします。