¿Cómo incluir argumentos adicionales del compilador cuando se utiliza la tarea ant de mxmlc?

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

Pregunta

Flex Builder permite establecer argumentos de compilador adicionales en las opciones del compilador, bajo propiedades. Establece el argumento;

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

¿Hay alguna forma de establecer el mismo argumento al usar la tarea ant mxmlc?

Saludos,

Mike

¿Fue útil?

Solución

Debería poder establecerlo como un atributo en la tarea mxmlc:

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

Otros consejos

No que yo sepa.

Siempre puede usar la tarea con subnodos si aún no puede encontrarla en los documentos.

Ejemplo:

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

Estaba teniendo los mismos problemas con el atributo de servicios que no estaba disponible para usar en las tareas ant, así que agregué la opción para solucionar el 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>

Esto se logra mediante lo siguiente:

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

Así es como estamos construyendo la aplicación mxml ... lo que significa que Christophe estaba en lo correcto.

La mayoría de las opciones del compilador están disponibles como atributos o etiquetas para la tarea mxmlc , sin embargo, faltan algunas opciones o funcionan de alguna manera inesperada. Lo peor es la falta de documentación adecuada para las tareas de la hormiga flexible. A veces me resulta más fácil hacer esto:

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

Y luego especifique todas las opciones que deseo en build / config.xml, al menos la sintaxis es documentado mejor , y siempre puede usar flex-config.xml o air-config.xml de su SDK como un (bueno -commentado) muestra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top