Pergunta

O Flex Builder permite que argumentos adicionais do compilador sejam definidos nas opções do compilador, em Propriedades. Ele define o argumento;

-services ".../services-config.xml"

Existe uma maneira de definir o mesmo argumento ao usar a tarefa Ant MXMLC?

Saúde,

Mike

Foi útil?

Solução

Você deve defini -lo como um atributo na tarefa MXMLC:

<mxmlc services="../services-config.xml"/>

Outras dicas

Não que eu saiba.

Você sempre pode usar a tarefa com subnodos se ainda não conseguir encontrá -la nos documentos.

Exemplo:

<exec executable="${mxmlc.exe}" dir="${basedir}">
    <arg line="-source-path '${flex2sdk.locale.dir}'" />
    <arg line="-locale en_US" />
</exec>

Eu estava tendo os mesmos problemas com o atributo de serviços que não estão disponíveis para uso nas tarefas da formiga, então adicionei a opção de corrigir o problema:

 <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>

Isso é realizado pelo seguinte:

<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>

É assim que estamos construindo atualmente o aplicativo MXML ... o que significa que Christophe estava correto.

A maioria das opções do compilador está disponível como atributos ou tags para o mxmlc Tarefa, no entanto, algumas opções estão faltando ou trabalham de maneira um pouco inesperada. A pior coisa é a falta de documentação adequada para as tarefas flexíveis flexíveis. Às vezes acho mais fácil fazer isso:

<mxmlc file="Main.as" output="bin/app.swf">
    <load-config filename="${FLEX_HOME}/flex-config.xml" />
    <load-config filename="build/config.xml" />
</mxmlc>

E depois especifique todas as opções que eu quero em Build/config.xml, pelo menos a sintaxe é documentado melhor, e você sempre pode usar flex-config.xml ou air-config.xml do seu SDK como uma amostra (bem conceituada).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top