内部 (イントラネット) URL にプロキシを使用し、wsimport.exe (JDK 1.6、1.7 などの一部) を使用して外部 URL (w3c.com) にプロキシをスキップする方法を探して、この投稿にたどり着きました。nonProxyHosts を配置する機能がないことがわかったので、先に進んで Java クラス呼び出しを使用しました。
このようなもの
java -Dhttp.proxyHost=proxyServer -Dhttp.proxyPort=9000 -Dhttp.nonProxyHosts="localhost|*.intranet-domain.com" -classpath %JAVA_HOME%\lib\tools.jar com.sun.tools.internal.ws.WsImport -p com.ws.client.pkg http://app.intranet-domain.com/endpoint?wsdl
読みやすくするために:
java
-Dhttp.proxyHost=proxyServer
-Dhttp.proxyPort=9000
-Dhttp.nonProxyHosts="localhost|*.intranet-domain.com"
-classpath %JAVA_HOME%\lib\tools.jar
com.sun.tools.internal.ws.WsImport
-p com.ws.client.pkg
http://app.intranet-domain.com/endpoint?wsdl
「-Dhttp.nonProxyHosts」は、前にその行でプロキシを構成した場合にのみ機能することに注意してください。すべてのパラメーターが必要です。したがって、デフォルトのプロキシを無効にしたいだけの場合は、ここで再度設定する必要があります。