Изменить JDK для запуска задачи <ANT> из сборки xml
У меня есть build.xml, который вызывает swfbuild.xml. Я хочу, чтобы родительский build.xml использовал IBM JDK 1.5, а swfbuild.xml - Sun JDK 1.6
Есть ли вариант в <ant>
задача указать разные JDK для использования?
Я попытался установить JAVACMD, как показано ниже, но это тоже не работает
Как я могу использовать разные JDK для swfbuild.xml?
<target name="Compile_SWF">
<exec executable="cmd">
<env key="JAVACMD" value="C:/Program Files/Java/jdk1.6.0_18" />
</exec>
<echo message="Start to Compile SWF content" />
<ant antfile="swfbuild.xml" target="swf-masterbuild" />
<exec executable="cmd">
<env key="JAVACMD" value="C:/IBM/SDP/runtimes/base_v61/java" />
</exec>
</target>
1 ответ
В каждом xml-файле вы можете указать исполняемый файл, который будет использоваться внутри задачи javac. Вы должны включить fork=yes в дополнение к параметру executetable=.
<javac fork="yes" executable="C:/Program Files/Java/jdk1.7.0_17/bin/javac">