Изменить 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">
Другие вопросы по тегам