Как включить дополнительные аргументы компилятора при использовании муравьиной задачи mxmlc?
-
03-07-2019 - |
Вопрос
Flex Builder позволяет задавать дополнительные аргументы компилятора в параметрах компилятора в разделе свойства.Он задает аргумент;
-services ".../services-config.xml"
Есть ли способ установить тот же аргумент при использовании ant task mxmlc?
Ваше здоровье,
Майк
Решение
Вы должны иметь возможность установить его в качестве атрибута в задаче mxmlc:
<mxmlc services="../services-config.xml"/>
Другие советы
Насколько мне известно, нет.
Вы всегда можете использовать задачу с подузлами, если вы все еще не можете найти ее в документах.
Пример:
<exec executable="${mxmlc.exe}" dir="${basedir}">
<arg line="-source-path '${flex2sdk.locale.dir}'" />
<arg line="-locale en_US" />
</exec>
У меня были те же проблемы с тем, что атрибут services был недоступен для использования в задачах ant, поэтому я добавил опцию для устранения проблемы:
<mxmlc file="path" output="path to output" >
<compiler.services>${path-to-services}</compiler.services>
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
<source-path path-element="${FLEX_HOME}/frameworks"/>
<compiler.debug>false</compiler.debug>
<compiler.context-root>/PATWeb</compiler.context-root>
</mxmlc>
Это достигается следующим образом:
<target name="compileApp">
<mxmlc file="src/app.mxml"
...other options
services="[path to your services-config.xml]"
context-root="[path to where your gateway file is]">
...
</target>
Вот как мы в настоящее время создаем приложение mxml...а это значит, что Кристоф был прав.
Большинство параметров компилятора доступны либо в виде атрибутов, либо в виде тегов для mxmlc
задача, однако некоторые параметры отсутствуют или работают несколько неожиданным образом.Хуже всего отсутствие надлежащей документации для задач flex Ant.Иногда мне кажется, что это легче сделать:
<mxmlc file="Main.as" output="bin/app.swf">
<load-config filename="${FLEX_HOME}/flex-config.xml" />
<load-config filename="build/config.xml" />
</mxmlc>
И затем укажите все параметры, которые я хочу в build/config.xml , по крайней мере, синтаксис документировано лучше, и вы всегда можете использовать flex-config.xml
или air-config.xml
из вашего SDK в качестве образца (с хорошими комментариями).