Недавно у меня возникла необходимость использовать аргумент компилятора менеджеров, потому что в проект был встроен шрифт Open Type, и при компиляции возникали ошибки. Теперь мне нужно использовать тот же аргумент в моей задаче ant, но по какой-то причине он не работает. Я использую Flex SDK 3.2.
Задача выглядит примерно так:
<mxmlc
file="${main.class}"
output="${swf.export}"
actionscript-file-encoding="${ENCODING}"
keep-generated-actionscript="false"
incremental="false"
show-actionscript-warnings="false"
debug="true"
>
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
<source-path path-element="${FLEX_HOME}/frameworks" />
<compiler.source-path path-element="${src.dir}" />
</mxmlc>
Я пробовал разные варианты, от использования менеджера в качестве дочернего элемента mxmlc до использования его в качестве атрибута и комбинирования его с префиксами (шрифты, compiler.fonts). Я также пытался использовать его как подэлемент шрифтов элемента, но ничего не помогло.
Вместо этого я рассматривал возможность использования задачи оболочки, но я бы не стал.
Я искал справку по этому поводу в Adobe labs, они говорят, что поддерживают все аргументы компилятора, кроме «справки» и «версии». И, похоже, больше никто с этой проблемой не сталкивался.
На данный момент я изменил файл flex-config.xml в каталоге frameworks sdk, и, похоже, это помогает, но я думаю, что в задаче должен быть способ сделать это.
Кто-нибудь знает, какие именно элементы мне нужно добавить в задачу, чтобы она работала, без необходимости изменять "flex-config.xml"?