我正在尝试将 TrustStore 证书传递给 ant 编译器,如下所示
注意:- 由于某些原因,我无法添加环境变量并通过 _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"/>
这不是编译器参数。它是一个运行时属性。因此,以任何方式尝试将其作为编译器参数传递都是不正确的。
我是一名优秀的程序员,十分优秀!