¿Cómo incluir argumentos adicionales del compilador cuando se utiliza la tarea ant de mxmlc?
-
03-07-2019 - |
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
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.