Как включить дополнительные аргументы компилятора при использовании муравьиной задачи mxmlc?

StackOverflow https://stackoverflow.com/questions/610386

Вопрос

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 в качестве образца (с хорошими комментариями).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top