While Signing jars with pkcs12 http.proxyHost and http.proxyPort options are inserted multiple times during execution of jarsigner. Finally in one of iteration build will fail due to command length.
[DEBUG] Executing: cmd.exe /X /C ""C:\Program Files\Java\jdk1.7.0_80\jre\..\bin\jarsigner.exe" -verbose -keystore C:\repo\app\src\main\jnlp\app.pfx -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org ...
<sign> <keystore>src/main/jnlp/app.pfx</keystore> <storepass>****</storepass> <storetype>pkcs12</storetype> <alias>app-alias</alias> <verify>true</verify> <tsaLocation>http://timestamp.digicert.com</tsaLocation> <httpProxyHost>some.address.org</httpProxyHost> <httpProxyPort>80</httpProxyPort> </sign>
[WARNING] The command line is too long. [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------
While Signing jars with pkcs12 http.proxyHost and http.proxyPort options are inserted multiple times during execution of jarsigner. Finally in one of iteration build will fail due to command length.
[DEBUG] Executing: cmd.exe /X /C ""C:\Program Files\Java\jdk1.7.0_80\jre\..\bin\jarsigner.exe" -verbose -keystore C:\repo\app\src\main\jnlp\app.pfx -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org -J-Dhttp.proxyPort=80 -J-Dhttp.proxyHost=some.address.org ...<sign> <keystore>src/main/jnlp/app.pfx</keystore> <storepass>****</storepass> <storetype>pkcs12</storetype> <alias>app-alias</alias> <verify>true</verify> <tsaLocation>http://timestamp.digicert.com</tsaLocation> <httpProxyHost>some.address.org</httpProxyHost> <httpProxyPort>80</httpProxyPort> </sign>[WARNING] The command line is too long. [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------