Comment inclure des arguments de compilateur supplémentaires lors de l'utilisation de mxmlc ant task?

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

Question

Flex Builder permet de définir des arguments de compilateur supplémentaires dans les options du compilateur, sous Propriétés. Il définit l'argument;

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

Y a-t-il un moyen de définir le même argument lors de l'utilisation de la tâche ant mxmlc?

A bientôt,

Mike

Était-ce utile?

La solution

Vous devriez pouvoir le définir en tant qu'attribut dans la tâche mxmlc:

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

Autres conseils

Pas que je sache.

Vous pouvez toujours utiliser la tâche avec des sous-nœuds si vous ne parvenez toujours pas à la trouver dans la documentation.

Exemple:

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

J'avais les mêmes problèmes, l'attribut services n'étant pas disponible pour être utilisé dans les tâches ant, j'ai donc ajouté l'option permettant de résoudre le problème:

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

Ceci est accompli de la manière suivante:

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

Voici comment nous construisons actuellement l'application mxml ... ce qui signifie que Christophe avait raison.

La plupart des options du compilateur sont disponibles sous forme d'attributs ou de balises pour la tâche mxmlc . Toutefois, certaines options sont manquantes ou fonctionnent de manière quelque peu inattendue. Le pire problème est le manque de documentation appropriée pour les tâches flex Ant. Parfois, je trouve cela plus facile de faire ceci:

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

Et spécifiez ensuite toutes les options souhaitées dans build / config.xml, au moins la syntaxe est mieux documenté , et vous pouvez toujours utiliser flex-config.xml ou air-config.xml depuis votre SDK en tant que (bien non commenté).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top