Windowsのコマンドプロンプトでの-Dオプション
普段はWindows+cygwinで開発をしているのですが、cygwin上で、Proxyを通してwebtestを作成する場合、
$ grails -Dhttp.proxyHost=hogehoge -Dhttp.proxyPort=9999 create-webtest
は問題なく動作するのですが、同じことをWindows付属のコマンドプロンプトでやると
java.lang.reflect.InvocationTargetException Caused by: java.lang.StringIndexOutOfBoundException: String index out of range: 1
と例外が発生してしまいます...orz
%GRAILS_HOME%\bin\startGrails.batをちと見てみたのですが、"server.port"以外の-Dオプションは、「起動パラメータ」としてみられているようです...orz
とりあえず、%GRAILS_HOME%\bin\startGrails.batに
set JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyHost=hogehoge set JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyPort=9999
を記述して暫定対処の方向に。