ANT将javax.net.ssl.trust存储传递给" compilerarg"或者将它用作" sysproperty"

时间:2015-11-20 08:21:39

标签: java ssl ant jvm-arguments truststore

我试图将TrustStore证书传递给ant编译器,如下所示

注意: - 由于某些原因,我无法添加env变量并通过_JAVA_OPTIONS传递它。我只能通过build.xml传递它。

 <javac srcdir="${src}" destdir="${precompile}"
           includes="build/**"
           debug="true" fork="true" memoryMaximumSize="256m"
           includeantruntime="false">
           <compilerarg line="-J-javax.net.ssl.trustStore='C:/Program Files/Java/jdk1.8.0_31/jre/bin/trust.jks'" />

它会抛出如下错误: -

[javac] Error: Could not create the Java Virtual Machine.
[javac] Error: A fatal exception has occurred. Program will exit.
[javac] Unrecognized option: -javax.net.ssl.trustStore=C:/Program Files/Java/jdk1.8.0_31/jre/bin/trust.jks

我看到了nice example here但是不了解如何将该sys_property变量传递给ant编译器

<sysproperty key="javax.net.ssl.trustStore" value="C:/Program Files/Java/jdk1.8.0_31/jre/bin/trust.jks"/>

1 个答案:

答案 0 :(得分:2)

它不是编译器参数。它是一个运行时属性。因此,尝试以任何方式将其作为编译器参数传递是不正确的。