2011-10-26 3 views
2

Я пытаюсь использовать задачу flex ant для создания моего проекта Flex. Перед использованием муравья, я побежал mxmlc команду:Как использовать пользовательские токены с задачами flex ant

mxmlc -load-config mxmlc_conf.xml src\project.mxml -output bin-debug +libs=<absolute_path_to>3rdparty\libs +<other_token>=<absoulte_path_to_value> 

Дело теперь я должен использовать гибкий муравей задачу, и это выглядит как они отключены (или забыли о) пользовательских маркерах как + =, как Я не нашел способ передать их в задачу mxmlc.

Я попытался с помощью:

< mxmlc ...> < агд лексема значение = "..." /> </mxmlc>

, но это не работает.

Что я пытаюсь сделать, это избавиться от жестко закодированных путей в конфигурационном файле mxmlc (mxmlc_conf.xml), и сначала я использовал пользовательские токены в mxmlc, но теперь я не знаю, как пройти пути в качестве переменных в файл конфигурации.

Я могу принять предложения.

Большое спасибо.

ответ

0

Я пытаюсь сделать то же самое (заменить жестко закодированные пути в файле конфигурации), и я ищу то же самое решение.

Кажется, что мы, возможно, придется отказаться от mxmlc задачу и просто использовать mxmlc из командной строки:

<exec searchpath="true" executable="amxmlc" 
     dir="${project.build.outputDirectory}"> 
     <env key="PATH" 
      path="${env.PATH}:/Applications/Adobe\ Flash\ Builder\ 4.5/sdks/4.5.1/bin" /> 
     <arg value="-load-config" /> 
     <arg value="../src/main/resources/dumpConfig.xml" /> 
     <arg value="+libs=/absolute/path/to/3rd/party/libs" /> 
     <arg value="-output" /> 
     <arg 
      value="${project.build.outputDirectory}/${application.name}.swf" /> 
     <arg value="../src/main/flex/${application.name}.mxml" /> 
    </exec> 

Что-то, как это должно работать. Я просто надеюсь, что есть лучший способ (то есть способ, которым мы можем реально использовать MXML муравей цель!)

Я надеюсь, что кто-то помогает ...

0

Попробуйте

<target> 
    <replace file="mxmlc_conf.xml" token="$${libs}" value="absolute/path/to/3rdparty/libs"/> 
    <mxmlc ...> 
     <load-config filename="mxmlc_conf.xml" /> 
    </mxmlc> 
    <replace file="mxmlc_conf.xml" token="absolute/path/to/3rdparty/libs" value="$${libs}"/> 
</target>