Flex Compilation - странное поведение тегов метаданных

Я пытаюсь переместить сборку рабочей области Flex Builder из среды IDE в задачу Ant, и у меня возникают проблемы с поведением некоторых пользовательских тегов метаданных в проектах.

У меня есть один библиотечный проект, который скомпилирован как.swc, который включает в себя несколько классов, которые считывают метаданные из классов, переданных им. Приложение зависит от этой библиотеки, и несколько классов в приложении используют теги метаданных, которые должны быть прочитаны библиотекой.

Эта конфигурация прекрасно работает при компиляции в Flex Builder, но при перемещении к задаче, которая компилирует библиотеку с помощью compc и приложение с mxmlc, библиотека не может прочитать теги метаданных в приложении.

Есть ли параметр для compc или mxmlc, который мне не хватает?

Вызов compc выглядит примерно так:

    <compc 
        include-classes="lots of classes here"
        output="${APP_ROOT}\libs\${libraryname}.swc">
        <source-path path-element="${localpath}\workspace\HolisticLib\src"/>
    </compc>

И вызов mxmlc выглядит так:

    <mxmlc file="${APP_ROOT}\src\${MXMLname}" 
           output="${swflocation}" 
           keep-generated-actionscript="true"
           services="${servicesconfig}">
        <load-config filename="${FLEX_HOME}\frameworks\flex-config.xml"/>
        <source-path path-element="${FLEX_HOME}\frameworks" />
        <compiler.library-path dir="${APP_ROOT}" append="true">
            <include name="**\*.swc" />
        </compiler.library-path>
    </mxmlc>

1 ответ

Решение

Вы должны указать компилятору не сбрасывать ваши собственные метаданные при компиляции путем добавления флагов.

<keep-as3-metadata name="CustomMeta"/>
<keep-as3-metadata name="OtherCustomMeta"/>
Другие вопросы по тегам