Как вы храните блок XML в ANT? - PullRequest
2 голосов
/ 11 октября 2010

Я очень новичок в ANT и начал использовать его в проекте Flash Builder.

Когда я запускаю компилятор, мне нужно передать некоторые пути к библиотекам.Все выглядит примерно так:

<mxmlc 
    file="${SOURCE_DIR}/com/${PACKAGE_NAME}/Main.as"
    output="${RELEASE_DIR}/assets/swf/${IDENTIFIER}/main.swf"
    locale="${LOCALE}"
    static-rsls="false"
    accessible="true"
>
    <compiler.debug>false</compiler.debug>
    <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
    <source-path path-element="${SOURCE_DIR}"/>
    <external-library-path file="${FLEX_HOME}/frameworks/libs/player/10.0/playerglobal.swc" append="true"/>
    <library-path file="${FLEX_HOME}/frameworks/libs/flash-integration.swc" append="true"/>
    <library-path file="${FLEX_HOME}/frameworks/libs/flex.swc" append="true"/>
    <library-path file="${FLEX_HOME}/frameworks/libs/utilities.swc" append="true"/>
    <library-path dir="${basedir}/libs" includes="*" append="true"/>

</mxmlc>

По существу, все после output = part можно каким-то образом сохранить и использовать для всех других компиляций.Есть ли способ сохранить большой блок xml в ANT и просто вызвать его через ссылку на переменную или что-то еще??

Спасибо!

1 Ответ

1 голос
/ 11 октября 2010

Вы можете использовать macrodef для решения этой проблемы. Просто определите новый макрос как приведенный выше вызов, но взяв file и output в качестве аргументов.

...